2016-07-22 10 views
0

Ich muss die RadioButtons innerhalb einer RadioGroup wie ein RelativeLayout ausrichten. Ich habe gelesen, dass die RadioGroup von LinearLayout geerbt wird und möglicherweise kann ich Inhalt wie ein RelativeLayout darin nicht ausrichten. Das eigentliche Ding, das ich versuche zu implementieren, ist zwei Reihen innerhalb der RadioGroup, erste Reihe enthält zwei RadioButtons und in der zweiten Reihe muss ich eine andere Taste am Anfang davon hinzufügen. Wie könnte ich das tun?Wie könnte ich Radioknöpfe in RadioGroup Android ausrichten?

Antwort

0

Können Sie dieses Layout versuchen und lassen Sie mich wissen, ob das für Sie funktioniert. Ich kann das bei Bedarf ändern.

<?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

funktioniert nicht. Ausrichtung ist in Ordnung. aber es wird sich nicht wie eine Radiogruppe verhalten. Ich kann mehr als eine Schaltfläche auswählen. –

1

Alles, was Sie tun müssen, Orientierung in Radiogruppe eingestellt ist auf horizontal sie horizontal auszurichten unten Code zu überprüfen.

<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>