#android #xml #user-interface
#Android #xml #пользовательский интерфейс
Вопрос:
Привет, у меня есть эти 4 переключателя в 2 разных радиогруппах, и мне, как обычно, нужно, чтобы можно было выбрать только по одному для каждой группы, но это не работает, есть предложения?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@ id/scrollView1" android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout android:background="#ffffff"
android:layout_width="match_parent" android:layout_height="match_parent"
android:stretchColumns="1">
<RadioGroup android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:id="@ id/radGroupDep">
<TableRow>
<RadioButton android:id="@ id/radDepAir"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="left"></RadioButton>
<Spinner android:id="@ id/spinDepAir" android:layout_height="wrap_content"
android:layout_width="match_parent" android:gravity="right"></Spinner>
</TableRow>
<TableRow>
<RadioButton android:id="@ id/radDepTow"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="left"></RadioButton>
<Spinner android:id="@ id/spinDepReg" android:layout_height="wrap_content"
android:layout_width="match_parent" android:gravity="right"></Spinner>
</TableRow>
</RadioGroup>
<RadioGroup android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:id="@ id/radGroupArr">
<TableRow>
<RadioButton android:id="@ id/radArrAir"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="left"></RadioButton>
<Spinner android:id="@ id/spinArrAir" android:layout_height="wrap_content"
android:layout_width="match_parent" android:gravity="right"></Spinner>
</TableRow>
<TableRow>
<RadioButton android:id="@ id/radArrTow"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:gravity="left"></RadioButton>
<Spinner android:id="@ id/spinArrReg" android:layout_height="wrap_content"
android:layout_width="match_parent" android:gravity="right"></Spinner>
</TableRow>
</RadioGroup>
</TableLayout>
</ScrollView>
Комментарии:
1. вы должны поместить переключатели внутри группы радио
Ответ №1:
примените это code..it работает нормально .. некоторые изменения в вашем коде.может быть полезно
я использую относительный макет вместо макета таблицы….
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:weightSum="1">
<ScrollView android:id="@ id/scrollView1"
android:layout_width="match_parent" android:layout_height="wrap_content">
<RelativeLayout android:id="@ id/relativeLayout1"
android:layout_width="match_parent" android:layout_height="wrap_content">
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@ id/radioGroup1"
android:layout_alignParentTop="true" android:layout_alignParentLeft="true">
<RadioButton android:layout_height="wrap_content"
android:id="@ id/radio0" android:layout_width="wrap_content"
android:checked="true"></RadioButton>
<RadioButton android:layout_height="wrap_content"
android:id="@ id/radio1" android:layout_width="wrap_content"></RadioButton>
</RadioGroup>
<Spinner android:layout_width="wrap_content" android:id="@ id/spinner1"
android:layout_height="wrap_content" android:layout_alignParentTop="true"
android:layout_toRightOf="@ id/radioGroup1"
android:layout_marginLeft="16dp"></Spinner>
<Spinner android:layout_width="wrap_content" android:id="@ id/spinner4"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignLeft="@ id/spinner1"></Spinner>
<RadioGroup android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@ id/radioGroup2"
android:layout_below="@ id/spinner2" android:layout_toLeftOf="@ id/spinner1">
<RadioButton android:layout_height="wrap_content"
android:checked="true" android:id="@ id/radio3"
android:layout_width="wrap_content"></RadioButton>
<RadioButton android:layout_height="wrap_content"
android:id="@ id/radio4" android:layout_width="wrap_content"></RadioButton>
</RadioGroup>
<Spinner android:layout_width="wrap_content" android:id="@ id/spinner2"
android:layout_height="wrap_content" android:layout_below="@ id/spinner1"
android:layout_alignLeft="@ id/spinner1"></Spinner>
<Spinner android:layout_width="wrap_content" android:id="@ id/spinner3"
android:layout_height="wrap_content" android:layout_alignTop="@ id/radioGroup2"
android:layout_alignLeft="@ id/spinner2"></Spinner>
</RelativeLayout>
</ScrollView>
</LinearLayout>