2016-07-22 59 views
0

我需要對齊RadioGroup中的RadioButton,就像RelativeLayout一樣。我讀過RadioGroup是從LinearLayout繼承的,可能我不能像內部的RelativeLayout那樣對齊內容。我試圖實現的實際內容是RadioGroup中的兩行,第一行包含兩個RadioButton,在第二行中,我必須在其開始處添加另一個按鈕。我怎麼能這樣做?我如何對齊radiogroup android內的單選按鈕?

回答

0

你可以嘗試這種佈局,讓我知道,如果這對你有用。如果需要,我可以修改。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

<RadioGroup 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="5dp"> 

     <RadioButton 
      android:id="@+id/radioButton1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Red"/> 

     <RadioButton 
      android:id="@+id/radioButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Blue"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <RadioButton 
      android:id="@+id/radioButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Green"/> 

    </LinearLayout> 
</RadioGroup> 

</LinearLayout> 

Layout screenshot

+0

無法正常工作。對齊是好的。但它不會表現爲一個無線電組。我可以選擇多個按鈕。 –

1

所有你需要做的是設置在無線電集團定向橫向到它們對齊水平看看下面的代碼。

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="@dimen/activity_horizontal_margin"> 


    <RadioGroup 
     android:layout_width="match_parent" 
     android:orientation="horizontal" 
     android:layout_height="match_parent"> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 
      android:id="@+id/radioButton" /> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 
      android:id="@+id/radioButton2" /> 
    </RadioGroup> 
    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New RadioButton" 
     android:layout_gravity="start" 
     android:id="@+id/radioButton3" /> 

</LinearLayout>