Inhalt von TextView vertikal und horizontal zentrieren - LinearLayout

8

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.

%Vor%

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?

    
Matt 18.11.2013, 19:12
quelle

3 Antworten

12

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%     
Evan Bashir 18.11.2013, 19:42
quelle
1

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.

    
Collin Flynn 18.11.2013 19:29
quelle
0

Sie können diesen Beitrag

überprüfen

Die 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.

    
MrMins 18.11.2013 19:32
quelle