2013-06-26 108 views
1

我可以通过以下方式获得RadioButton组吗?Android单选按钮组

x x x 
x x x 
x x x 

现在我得到这一切在一条线 - 垂直或水平:

x x x x x x or x 
        x 
        x 
        x 
        x 
        x 

在水平它去下一行,但它不是在固定的位置。

下面的代码只是为了符合发布的标准。

<RadioGroup 
     android:id="@+id/calradioGroup4.1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView1" 
     android:orientation="vertical" > 


     <RadioButton 
      android:id="@+id/radioNONE" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="None" /> 

     <RadioButton 
      android:id="@+id/radio0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:checked="true" 
      android:text="0-5" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="11-15" /> 
+0

使用三个radiogroups,一个在另一个的上面,一个RelativeLayout的。 –

+0

但是这并不能真正解决问题,因为它硬编码到三行。我会建议动态初始化RadioGroups,然后您可以根据您拥有的数据指定行数。 – Tautvydas

+0

呃,我刚刚使用了3组,一组旁边!不管怎么说,还是要谢谢你。 – chotu123

回答

0
<RadioGroup 
    android:id="@+id/r_A" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="1" > 

     <RadioButton 
      android:id="@+id/r_A0" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.50" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="A0" 
      android:textColor="#000000" /> 

     <RadioButton 
      android:id="@+id/r_A1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.50" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="A1" 
      android:textColor="#000000" /> 
    </LinearLayout> 

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

     <RadioButton 
      android:id="@+id/r_B0" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="B0" 
      android:textColor="#000000" /> 

     <RadioButton 
      android:id="@+id/r_B1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="B1" 
      android:textColor="#000000" /> 
    </LinearLayout> 

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

     <RadioButton 
      android:id="@+id/r_C0" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="C0" 
      android:textColor="#000000" /> 

     <RadioButton 
      android:id="@+id/r_C1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="C1" 
      android:textColor="#000000" /> 
    </LinearLayout> 

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

     <RadioButton 
      android:id="@+id/r_D0" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="D0" 
      android:textColor="#000000" /> 

     <RadioButton 
      android:id="@+id/r_E0" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:drawableLeft="@drawable/gr_icon" 
      android:text="E1" 
      android:textColor="#000000" /> 
    </LinearLayout> 
</RadioGroup> 
+0

这不适合我。 – SoloPilot