单选按钮显示为表格

时间:2014-04-03 23:32:29

标签: android radio-button

总是无线电按钮必须垂直或水平设置,但我想让它们从左到右,然后从上到下进行布局。

示例:

我想要第一行的3个按钮和第二行的2个按钮,而不是5个水平按钮或5个垂直按钮。

我正在寻找一种最好只使用xml文件的解决方案。

1 个答案:

答案 0 :(得分:0)

这里有一个示例,您必须将字符串放在每个复选框中

   <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:orientation="horizontal" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >

        <CheckBox

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp" />

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@null"
            android:drawableLeft="@drawable/your_drawable"
            android:drawablePadding="10dp"
            android:paddingLeft="15dp"/>
     </LinearLayout>
  </LinearLayout>