您好,我在2个不同的RadioGroup中有4个单选按钮,我需要像往常一样只能选择每个组一个,但它不起作用,有什么建议吗?
<?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>
答案 0 :(得分:1)
应用此代码..工作正常..您的代码有些变化。可能会有所帮助
我使用相对布局而不是表格布局....
<?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>