Android RadioGroup。一列中的强制按钮?

时间:2016-08-22 12:06:50

标签: android xml android-layout android-radiogroup android-radiobutton

我希望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}}

1 个答案:

答案 0 :(得分:1)

无法使用Radio组在多列中显示单选按钮。但是,这可以采用与下面不同的方式。

) * 24 + 1) ...24 times....* 24 + 24)

为所有单选按钮设置View.onClickListener,并在代码中处理设置检查/取消选中状态。