我希望RadioGroup
显示两列RadioButtons
RadioGroup
。但似乎RadioButtons
强制square form
只显示在一列中。有没有办法让按钮显示在两列?
例如,这个xml代码会将四个按钮放在one column
中,但在RadioGroup中它们都在<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radio1"
android:text="Button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<RadioButton
android:id="@+id/radio2"
android:text="Button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="42dp"
android:layout_marginEnd="42dp"
android:layout_alignBottom="@+id/radio1"/>
<RadioButton
android:id="@+id/radio3"
android:text="Button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radio1"
android:layout_alignLeft="@+id/radio1"
android:layout_alignStart="@+id/radio1"
android:layout_marginTop="34dp"/>
<RadioButton
android:id="@+id/radio4"
android:text="Button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/radio3"
android:layout_alignLeft="@+id/radio2"
android:layout_alignStart="@+id/radio2"/>
</RadioGroup>
。
{{1}}
答案 0 :(得分:1)
无法使用Radio组在多列中显示单选按钮。但是,这可以采用与下面不同的方式。
) * 24 + 1) ...24 times....* 24 + 24)
为所有单选按钮设置View.onClickListener,并在代码中处理设置检查/取消选中状态。