【问题标题】:Radio buttons aligned with button on right & text on left与右侧按钮和左侧文本对齐的单选按钮
【发布时间】:2019-03-05 20:41:27
【问题描述】:

如何让单选按钮组中的单选按钮对齐并在Android上将按钮放在右侧,将文本放在左侧?

我想创建一个带有单选按钮的单选组。我想这样做

我的代码是这样的:

如何调整所有单选框底部的对齐方式,如何将按钮放在右侧,将文本放在左侧?

我通过填充来做到这一点

这是我的代码:

<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center|center_horizontal"
    android:gravity="center|center_horizontal|center_vertical">

    <RadioButton
        android:id="@+id/ÅlandIslands"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"
        android:layout_marginTop="20dp"
        android:layout_weight="1"
        android:paddingRight="250dp"
        android:text="Åland Islands" />

    <RadioButton
        android:id="@+id/Albania"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"
        android:layout_marginTop="20dp"
        android:layout_weight="1"
        android:paddingRight="250dp"
        android:text="Albania" />

    <RadioButton
        android:id="@+id/Algeria"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"
        android:layout_marginTop="20dp"
        android:layout_weight="1"
        android:paddingRight="250dp"
        android:text="Algeria" />

    <RadioButton
        android:id="@+id/AmericanSamoa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"
        android:layout_marginTop="20dp"
        android:layout_weight="1"
        android:paddingRight="250dp"
        android:text="American Samoa" />

    <RadioButton
        android:id="@+id/Andorra"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"
        android:layout_marginTop="20dp"
        android:layout_weight="1"
        android:paddingRight="250dp"
        android:text="Andorra" />
</RadioGroup>

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    您的代码几乎没有问题,您需要将每个 RadioButtons 的宽度设置为 android:layout_width="match_parent",以便您的每个单选按钮将占据其父布局的整个宽度。

    如果您使用回收站视图会更好,因为在数据更改时更易于维护,您还可以使用它实现搜索和排序等功能。

    【讨论】: