Android 2.3.3
我在RadioButton
中有大约5 RadioGroup
秒。我不希望方向是垂直的,因为它占用了大部分可用空间。如果我将方向保持为水平,则只能看到2或3,其余的将消失,因为屏幕尺寸不适合所有水平方向。
我可以使用水平布局跨越这些单选按钮超过1行。
答案 0 :(得分:6)
您可以将RadioGroup
包裹在HorizontalScrollView
中,然后当用户向右滚动时会显示下一个单选按钮。
答案 1 :(得分:3)
一种简单的方法是使用这个库:
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>