Я пытаюсь создать RadioGroup с двумя переключателями в горизонтальном и вертикальном центре. Но также я хочу, чтобы они поддерживали их радио, поскольку они имели разную длину текста. Я использовал этот код, но они не являются взаимоисключающими:Использование RelativeLayout внутри RadioGroup делает RadioButtons не эксклюзивным
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center|center_vertical">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rbtn_gps_to"
android:text="to"
android:checked="true"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rbtn_gps_from"
android:text="from"
android:layout_below="@+id/rbtn_gps_to"
/>
</RelativeLayout>
</RadioGroup>
Он работает, как выровнены, как я хочу, но проблема в том, что когда я проверяю одну, а затем проверить с другой стороны, первый один пребывание также проверены, поэтому они не являются эксклюзивными. Когда я удаляю Relative Layout, радиолюбители являются эксклюзивными. Является ли какой-либо способ создать макет, который я хочу, и радиолюбители остаются эксклюзивными?
Если я его использую, кнопки не отображаются. Если я изменю содержимое макета, оберните содержимое match_parent, они будут отображаться слева, они не находятся в горизонтальной плоскости – Ilenca
, поэтому давайте попробуем мое новое решение. –
RadioButton расширяет LinearLayout, и его поведение то же самое. Если вы хотите сделать что-то особенное, вам нужно добавить дополнительный макет. –