Ich versuche, den Kontext eines TextViews vertikal und horizontal zu zentrieren. Bitte sehen Sie den folgenden Screenshot.
Die TextViews, die 1-5
und 100+ Points
sagen, sind diejenigen, die ich vertikal und horizontal zentriert habe. Wie Sie sehen können, sind sie horizontal, aber nicht vertikal zentriert. Unten ist der Code, den ich verwende.
Auch hier ist die Frage, wie man den Inhalt der TextViews zentriert, nicht wie man die TextViews in der LinearLayout zentriert. Also, wie zentriere ich den Inhalt in beide Richtungen in den TextViews?
Das ist Ihr Problem:
%Vor% Ihre TextView
sind auf wrap_content
gesetzt, was bedeutet, dass kein Platz für die vertikale Ausrichtung vorhanden ist. Um dies zu beheben, legen Sie eine feste Zeilenhöhe fest. In meinem Beispiel unten verwendete ich 50dp; Es kann jedoch beliebig eingestellt werden.
P.S - android:gravity="center"
behandelt sowohl center_vertical
als auch center_horizontal
.
Wirf diesen Code hinein und sieh es dir an!
%Vor%Es sieht so aus, als ob Android die Grundlinie des Textes zentriert, nicht der Text selbst.
Hier ist ein schöner Blogbeitrag über dieses lästige Problem: Ссылка
Zusammenfassend wird das lineare Layout versuchen, untergeordnete Ansichten nach ihrer Textbasislinie auszurichten, wenn dies möglich ist. Es gibt ein XML-Flag, um dieses Verhalten zu deaktivieren: android:baselineAligned
, das Sie versuchen können, auf false
zu setzen.
Sie können diesen Beitrag
überprüfenDie Android-Ansichtsgruppen verwenden eine Vorstellung von LayoutParams, die Layout-Einschränkungen entsprechen, die von Swing Layout Managern verwendet werden. Die LayoutParams konfigurieren die Art und Weise, in der die Android View-Gruppe ihre untergeordneten Ansichten darstellt. In Android kann die GUI entweder programmgesteuert mit Java-Code oder mit einer XML-Datei erstellt werden. Die Struktur der XML-Elemente entspricht der Struktur des View-Objekts, das Sie programmatisch erstellen können. Die XML-Attribute werden zum Konfigurieren der Layoutparameter verwendet.
Und Sie können die Schwerkraft in das Layout konfigurieren.
Tags und Links android android-layout android-linearlayout textview