2013-06-26 143 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