我想要一个RadioGroup,在两列中显示不同的RadioButtons。但是,RadioGroup似乎强制将RadioButtons显示在一个列中。有办法将按钮显示在两列中吗?
例如,这个xml代码将四个按钮放在一个square form中,但是在RadioGroup中它们都位于one column中。
<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>发布于 2016-08-22 12:31:02
使用Radio在多列中显示单选按钮不能是done.However,这可以采用如下不同的方式。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="42dp"
android:layout_marginRight="42dp"
android:text="Button2" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3" />
<RadioButton
android:id="@+id/radio4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button4" />
</LinearLayout>
</LinearLayout>为所有单选按钮设置View.onClickListener,并在代码中处理设置检查/取消检查状态。
https://stackoverflow.com/questions/39079129
复制相似问题