Переключатели выровнены по кнопке справа и тексту слева

#java #android #xml

#java #Android #xml

Вопрос:

Как сделать так, чтобы переключатели в группе радио имели одинаковое выравнивание и поместить кнопку справа, а текст слева на 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>
  

Ответ №1:

Ваш код почти в порядке, вам нужно установить ширину каждой радиокнопки на android:layout_width="match_parent" , чтобы каждая ваша переключающая кнопка занимала всю ширину своего родительского макета.

Было бы намного лучше, если бы вы использовали recycler view, поскольку его было бы проще поддерживать в случае изменений данных, и вы также могли бы реализовать с его помощью такие функции, как поиск и сортировка.