2012-06-19 12 views
45

Mam wielowierszowy widok tekstowy w systemie Android. Jest dzieckiem LinearLayout. Jest już wyśrodkowany w poziomie i chcę również, aby tekst w środku był wycentrowany.Jak wyrównać tekst w TextView w systemie Android?

Oto co mam teraz:

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

Co chcę jest:

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

Gdzie:

_ _ _ _ = przestrzeń na z boku TextView

| = krawędź TextView

+0

Zobacz szczegółowe wyjaśnienie grawitacji http://stackoverflow.com/a/36981904/3496570 – Nepster

Odpowiedz

119

Czy wypróbowałeś atrybut gravity na TextView?

android:gravity="center" 

I upewnij się, aby skorzystać android:gravity i nie android:layout_gravity.

+1

Dziękujemy! To działa. –

+17

Upewnij się, że używasz Androida: gravity, a nie android: layout_gravity. Kosztowało mnie to 30 minut. –

+0

Bardzo dziękuję @AlexanderPacha To powinno być dodane do odpowiedzi, ponieważ również się zdezorientowałem – Alfergon

11

android:gravity="center_horizontal" powinien załatwić sprawę.

Więcej informacji można znaleźć here lub here.

1

Tak, użyj atrybutu android: gravity, aby zmienić pozycję danych wewnątrz widoków.

Powiązane problemy