3

安卓 2.3.3

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

我可以将这些单选按钮跨越 1 行以上,水平布局。

4

2 回答 2

7

您可以通过将您的包装RadioGroup在一个 中来实现这一点,HorizontalScrollView当用户向右滚动时,将出现下一个单选按钮。

于 2013-01-15T08:20:20.303 回答
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>
于 2014-12-24T08:07:30.403 回答