RadioGroup:水平布局和跨度多行

时间:2013-01-15 08:14:43

标签: android radio-group

Android 2.3.3

我在RadioButton中有大约5 RadioGroup秒。我不希望方向是垂直的,因为它占用了大部分可用空间。如果我将方向保持为水平,则只能看到2或3,其余的将消失,因为屏幕尺寸不适合所有水平方向。

我可以使用水平布局跨越这些单选按钮超过1行。

2 个答案:

答案 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>