Wie richte ich den Text in der TextView in Android aus?

Lesezeit: 2 Minuten

Ich habe eine mehrzeilige TextView in Android. Es ist ein untergeordnetes Element eines LinearLayout. Es ist bereits horizontal zentriert und ich möchte auch den Text darin zentriert haben.

Hier ist, was ich jetzt habe:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _| aaaaaaaa  
_ _ _ _ _ _| aaaaaaaaaaaaaa

Was ich will ist:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa  
_ _ _ _ _ _|       aaaaaaaa  
_ _ _ _ _ _|     aaaaaaaaaaaaaa

Wo:

_ _ _ _ = das Leerzeichen an der Seite der TextView

| = die TextView-Kante

  • Siehe detaillierte Erklärung der Schwerkraft stackoverflow.com/a/36981904/3496570

    – Zar E. Ahmer

    2. Mai 2016 um 11:59 Uhr

  • Verwenden android:textAlignment="center" siehe die Detaillösung hier stackoverflow.com/a/56453101/2380114

    – Chatura Wijesinghe

    11. Juni 2019 um 1:33 Uhr


  • Warum habe ich das Gefühl, dass @Chathura Wijesinghe die eigentliche Frage beantwortet hat? Habe meine positive Bewertung!

    – ramireeez

    21. November 2019 um 11:35 Uhr


  • leider wurde es von @bhargav-rao gelöscht. die gleiche Lösung, die ich für die meisten Apps verwendet habe.

    – Chatura Wijesinghe

    22. November 2019 um 1:58 Uhr

Benutzer-Avatar
Ovidiu Latcu

Hast du das probiert gravity Attribut auf der TextView ?

  android:gravity="center"

Und unbedingt verwenden android:gravity und nicht android:layout_gravity.

  • Stellen Sie sicher, dass Sie android:gravity und nicht android:layout_gravity verwenden. Das hat mich gerade mal 30 min gekostet.

    – Alexander Pascha

    13. Dezember 2012 um 10:33 Uhr

  • Vielen Dank @AlexanderPacha Dies sollte der Antwort hinzugefügt werden, da ich auch verwirrt war

    – Alfergon

    3. Mai 2014 um 15:38 Uhr

  • Wunder! Ich frage mich, was zum Teufel android:textAlignment tun soll? Aber nicht genug, um tatsächlich danach zu graben. Das funktioniert!

    – Robin Davis

    14. März 2019 um 0:48 Uhr

Benutzer-Avatar
Fass

android:gravity="center_horizontal" sollte den Trick machen.

Weitere Informationen könnten gefunden werden hier oder hier.

Ja, verwenden Android: Schwerkraft -Attribut, um die Position von Daten in Ansichten zu ändern.

Das Schwerkraftattribut ist die Aktualisierung der Ausrichtung. Die Schwerkraft ist im Attributinspektor verfügbar und kann auch ausgeführt werden.

android:gravity="center"

Wenn Sie Ihren Text nur in textView ausrichten möchten, dann textAlignment ist eine bessere Option als die Schwerkraft.

Hinzufügen android:textAlignment="center" zum Center

Hinzufügen android:textAlignment="textStart" zum Left

Hinzufügen android:textAlignment="textEnd" zum Right

Benutzer-Avatar
Sohail Ansari

Machen Sie den Text (den Sie in TextView setzen möchten) in strings.xml wie folgt:

<string name="content">
<center>Your text goes here.</center>
</string>

und in TextView folgendes Attribut hinzufügen:

<TextView
...
android:text="@string/content"/>

Der Text wird horizontal in TextView zentriert.

1217240cookie-checkWie richte ich den Text in der TextView in Android aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy