安卓 2.3.3
我在 5RadioButton
秒左右RadioGroup
。我不希望方向是垂直的,因为它占用了大部分可用空间。如果我将方向保持为水平,则只有 2 或 3 个可见,其余的将消失,因为屏幕的尺寸不适合它们全部水平。
我可以将这些单选按钮跨越 1 行以上,水平布局。
安卓 2.3.3
我在 5RadioButton
秒左右RadioGroup
。我不希望方向是垂直的,因为它占用了大部分可用空间。如果我将方向保持为水平,则只有 2 或 3 个可见,其余的将消失,因为屏幕的尺寸不适合它们全部水平。
我可以将这些单选按钮跨越 1 行以上,水平布局。
您可以通过将您的包装RadioGroup
在一个 中来实现这一点,HorizontalScrollView
当用户向右滚动时,将出现下一个单选按钮。
一个简单的方法是使用这个库:
https ://github.com/linfaxin/MultiRowsRadioGroup
像这样定义您的 XML:
<com.linfaxin.multirowsradiogroup.MultiRowsRadioGroup
android:id="@+id/radioGroup1"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@android:id/title"
android:text="radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<RadioButton
android:text="text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:text="text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<RadioButton
android:text="text4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</com.linfaxin.multirowsradiogroup.MultiRowsRadioGroup>