2016-08-08 43 views
0

Welchen Layout-Parameter könnte ich verwenden, um meine RadioButtons layout_alignParentStart und Below a View zu erstellen? In Android Studio erzeugt dies einen Fehler. Oder gibt es ein Attribut, das ich der RadioGroup hinzufügen könnte?Gültige Layout-Parameter für RadioButtons

hier ist der Code:

<RadioGroup 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/radio_button" 
     android:id="@+id/radioButton" 
     android:layout_below="@+id/text7" 
     android:layout_alignParentStart="true" 
     android:textSize="12sp" 
     android:textColor="#000000" 
     android:onClick="onRadioButtonClicked"/> 
    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/radio_button2" 
     android:id="@+id/radioButton2" 
     android:layout_below="@+id/radioButton" 
     android:layout_alignParentStart="true" 
     android:textSize="12sp" 
     android:textColor="#000000" 
     android:onClick="onRadioButtonClicked"/> 
    <RadioButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/radio_button3" 
     android:id="@+id/radioButton3" 
     android:layout_below="@+id/radioButton2" 
     android:layout_alignParentStart="true" 
     android:textSize="12sp" 
     android:textColor="#000000" 
     android:onClick="onRadioButtonClicked"/> 
+0

Was ist die Elternansicht? Layout_alignParentStart verweist auf die übergeordnete Ansicht. – FishStix

+0

RadioGroup ist eine Unterklasse von LinearLayout und die Ausrichtung ist auf vertikal eingestellt. Was versuchst du zu machen? Die RadioButtons sollten schon am Anfang für dich ausgerichtet sein. – ono

+0

@FishStix Die Elternansicht ist ein relatives Layout – Nahidaa

Antwort

3

Hier ist der Deal: RadioGroup erstreckt LinearLayout, und das bedeutet, dass RadioGroup will alle Radio-Buttons in einer Linie sein, entweder horizontal oder vertikal.

Wenn Sie Radiobuttons in einem Raster oder einem anderen nichtlinearen Layout benötigen, können Sie etwas wie RelativeLayout als übergeordnetes Element verwenden, aber dann müssen Sie jedes der Radiobuttons direkt anhören und die sich drehende Logik codieren der vorherige aus, wenn der nächste ausgewählt wird.

+0

Wie würde ich es so machen, dass die Tasten ausgeschaltet werden, wenn die nächste ausgewählt wird? Ich bin neu in diesem Bereich. – Nahidaa