Ich versuche, ein CheckBox an der rechten Seite eines EditText auszurichten. Das Problem ist, dass ich eine zirkuläre Abhängigkeit habe, wenn ich es auf meine Art mache.AlignBaseLine aber vermeiden kreisförmige Abhängigkeiten in Android-Layout
Ich möchte die Kontrollkästchen Powerbox und Landline an der BaseLine der EditTexts ausrichten.
Derzeit verwende ich diesen Code
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txt_elec_box"
android:id="@+id/electricityBox"
android:layout_below="@id/streetText"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:paddingTop="5dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/streetNumText"
android:layout_below="@id/streetText"
android:layout_alignStart="@id/electricityBox"
android:layout_alignLeft="@id/electricityBox"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:hint="@string/txt_street_check"
android:layout_toLeftOf="@id/electricityBox" />
....
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txt_landline"
android:id="@+id/landlineBox"
android:layout_below="@id/familyNameText"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:paddingTop="5dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/phoneNumberText"
android:layout_below="@id/familyNameText"
android:layout_alignStart="@id/landlineBox"
android:layout_alignLeft="@id/landlineBox"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/landlineBox" />
Wie Sie habe ich sehen
android:paddingTop="5dp"
auf die Kontrollkästchen, um sie am Ende ein wenig mehr sein, aber ich will Wollen Sie tun, ist dies
android:layout_alignBaseline="@id/phoneNumberText"
aber dann entsteht eine zirkuläre Abhängigkeit.
Ich möchte auch, dass die Checkboxen auch horizontal ausgerichtet sind, wenn dies auf eine nicht-hartcodierte Breite möglich ist (Die perfekte Ausrichtung im Screenshot erfolgt zufällig mit der englischen Version meiner App).
Sie können die Reihenfolge umkehren und setzen Sie den '' landlineBox' toRightOf' die 'phoneNumberText' –
Ja, aber dann ist das Kontrollkästchen Text in zwei Zeilen aufgeteilt, wenn die Anzeigegröße nicht groß genug ist. Ich möchte, dass der EditText so viel Platz wie möglich beansprucht, aber nicht mehr als die Checkboxen brauchen –