Also, ich versuche, ein lineares Layout zu verwenden, um drei verschiedene Tasten zu halten, sollte jeder 33% der Breite auf einer Zeile einnehmen. Dieses lineare Layout wird unter allen anderen Inhalten in meinem relativen Layout liegen, das alle anderen Widgets für diese Aktivität enthält. Wenn ich die dritte Schaltfläche in das Layout einfüge, haben die anderen zwei leider einen weißen Balken an der Unterseite und die dritte Schaltfläche (in diesem Fall die Home-Schaltfläche) ist höher positioniert als die anderen.Drei Tasten gleichmäßig aufgeteilt lineares Layout
Kann jemand dieses Verhalten erklären und beheben? Vielen Dank.
Dies ist die XML-Datei für das lineare Layout, ich habe den gesamten Text für die anderen Widgets entfernt. Wenn das hilfreich wäre, kann ich es auch posten.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true">
<Button
android:layout_width="0dp"
android:layout_weight=".33"
android:layout_height="wrap_content"
android:text="@string/adfazsdfasdfadfsagjlfkdlgjklfsadgfjgps"
android:onClick="resetDates"
android:background="@drawable/sumbitstyleing"
android:id="@+id/resetDatesButton" />
<Button
android:layout_width="0dp"
android:layout_weight=".33"
android:layout_height="wrap_content"
android:text="@string/home"
android:onClick="home"
android:id="@+id/homeButtonSearch"
android:background="@drawable/generalbutton" />
<Button
android:layout_weight=".33"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/submitchanges"
android:onClick="submitChanges"
android:background="@drawable/sumbitstyleing"
android:id="@+id/submitchanges" />
</LinearLayout>
Das erste Bild ist OHNE den dritten Knopf, das zweite Bild ist MIT dem dritten Knopf.
Verwenden Sie nicht alignParentEnd und alignParentRight. Zuallererst werden diese beiden Konflikte in LTR-Sprachen auftreten. Zweitens, da Sie die Breite von match_parent anpassen, werden Sie automatisch auf beide Seiten des Elternelements ausgerichtet. (Der alignParentBottom ist in Ordnung, es besteht kein Konflikt). –
Fügen Sie 'android: baselineAligned =" false "' dem 'LinearLayout' hinzu, um die' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''zu bekommen. Ich bin mir nicht sicher, was die weiße Linie ist. Irgendeine Art von Rendering-Glitch? Ist dies in einem Emulator oder einem Layout-Designer möglich? –
Mögliches Duplikat von [ist es möglich, Schaltflächen gleichmäßig über die Breite eines Android-Linearlayouts zu verteilen] (http://stackoverflow.com/questions/3470420/is-it-possible-to-evenly-distribute-buttons-across-the-) -breite-von-android-linea) – mbmc