Wie richte ich das lineare Layout an der vertikalen Mitte aus?
Lesezeit: 5 Minuten
SJ Lim
Ich versuche, die vertikale Mitte von LinearLayout auszurichten, die das folgende Bild (Skycolor-Rand) zeigt, um die vertikale Mitte der Schaltfläche zu löschen.
Also setze ich die Schwerkraft von id:groupNumbers auf center_vertical.
aber keine geändert.
Wie richte ich id:groupNumbers auf die Mitte der Schaltfläche aus?
Sich bewerben android:layout_gravity="center_vertical" zu deinem Layout…
– Abhishek Patel
25. November 2013 um 5:29 Uhr
Verwenden Sie ein relatives Layout, da dies diese Ausrichtungen zu einfach macht. Wir können dies auch mit LinearLayout erreichen, aber mit etwas Schmerz.
– Rajesh Bath
25. November 2013 um 6:47 Uhr
MysticMagicϡ
Ändern Sie die Ausrichtung und die Schwerkraft ein
Sie fügen Ausrichtung hinzu: horizontal, sodass das Layout alle Elemente in einer einzigen horizontalen Linie enthält. Was es Ihnen nicht erlaubt, das Element in die Mitte zu bekommen.
Hoffe das hilft.
Danke an alle. Ich habe mir vorgenommen, dies zu tun. Ich habe die Schwerkraft des ersten Layouts auf Mitte gesetzt. schemas.android.com/apk/res/android
aber das ist nicht, was er will … er will eine einzelne horizontale Linie in der Mitte des vertikalen Bildschirms …
– Raffael Lima
4. Mai 2018 um 22:29 Uhr
verwenden android:layout_gravity Anstatt von android:gravity
android:gravity legt die Schwerkraft des Inhalts der Ansicht fest, in der es verwendet wird. android:layout_gravity legt die Schwerkraft der Ansicht oder des Layouts in ihrem übergeordneten Element fest.
Vielen Dank! Das war sehr hilfreich, obwohl die Antwort so alt ist.
– Chris Kraszewski
10. April 2018 um 11:22 Uhr
Laurent Choy
Verwenden layout_gravity Anstatt von gravity. layout_gravity teilt dem Elternteil mit, wo es positioniert werden soll, und gravity sagt seinem Kind, wo es positioniert werden soll.
Für eine Box, die in der Mitte erscheint – horizontal und vertikal – habe ich dies mit nur einem LinearLayout zum Laufen gebracht. Die Antwort von Viswanath L war sehr hilfreich
Verwenden android:weightSum -Eigenschaft an das übergeordnete LinearLayout und geben Sie den Wert 3 an. Dann in den untergeordneten LinearLayout-Verwendungen android:layout_weight 2 bzw. 1. Dann im First Chil LinearLayout verwenden android:layout_gravity="center_vertical". Wie im folgenden Code gezeigt
Schwerkraftattribut für lineares Layout prüfen.
– Nikkasch
25. November 2013 um 5:28 Uhr
Sich bewerben
android:layout_gravity="center_vertical"
zu deinem Layout…– Abhishek Patel
25. November 2013 um 5:29 Uhr
Verwenden Sie ein relatives Layout, da dies diese Ausrichtungen zu einfach macht. Wir können dies auch mit LinearLayout erreichen, aber mit etwas Schmerz.
– Rajesh Bath
25. November 2013 um 6:47 Uhr