我正在尝试使用4个单选按钮的2×2布局,每个按钮都有一个图像。问题是按钮不是独占的,也就是说,我可以选择多个单选按钮。这是xml代码
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--<RadioGroup-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="match_parent">-->
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:onClick="image1"
android:id="@+id/imageButton3"
android:drawableLeft="@drawable/hamburger96"
android:layout_marginLeft="47dp"
android:layout_marginStart="47dp"
android:layout_marginTop="48dp"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:onClick="image1"
android:id="@+id/imageButton5"
android:drawableLeft="@drawable/trafficjam96"
android:layout_below="@+id/imageButton3"
android:layout_alignLeft="@+id/imageButton3"
android:layout_alignStart="@+id/imageButton3"
android:layout_marginTop="81dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:onClick="image1"
android:id="@+id/imageButton4"
android:drawableLeft="@drawable/rockmusic96"
android:layout_marginLeft="35dp"
android:layout_marginStart="35dp"
android:layout_alignBaseline="@+id/imageButton3"
android:layout_alignBottom="@+id/imageButton3"
android:layout_toRightOf="@+id/imageButton3"
android:layout_toEndOf="@+id/imageButton3" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:onClick="image1"
android:id="@+id/imageButton6"
android:drawableLeft="@drawable/undercomputer96"
android:layout_alignBaseline="@+id/imageButton5"
android:layout_alignBottom="@+id/imageButton5"
android:layout_alignLeft="@+id/imageButton4"
android:layout_alignStart="@+id/imageButton4" />
</RelativeLayout>
答案 0 :(得分:2)
您只需要在第一个RadioButton之前放置一个<RadioGroup>
标签,并在最后一个RadioButton之后放置一个</RadioGroup>
结束标签。
以下是我所分配的Android作业中所需的作品:
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="None" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tip" />
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Total" />
</RadioGroup>