2012-06-19 19 views
45

Ho un TextView multilinea in Android. È un figlio di un LinearLayout. È già centrato orizzontalmente e voglio anche che il testo al suo interno sia centrato.Come allineare il testo all'interno del TextView in Android?

Ecco quello che ho adesso:

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

Quello che voglio è:

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

Dove:

_ _ _ _ = spazio sulla lato di TextView

| = il bordo di TextView

+0

Vedere la spiegazione dettagliata della gravità http://stackoverflow.com/a/36981904/3496570 – Nepster

risposta

119

Hai provato l'attributo gravity su TextView?

android:gravity="center" 

E assicurarsi di utilizzare android:gravity e non android:layout_gravity.

+1

Grazie! Funziona. –

+17

Assicurati di utilizzare Android: gravità e non Android: layout_gravity. Questo mi è costato solo 30 minuti. –

+0

Grazie mille @AlexanderPacha Questo dovrebbe essere aggiunto alla risposta come ho anche confuso – Alfergon

11

android:gravity="center_horizontal" dovrebbe fare il trucco.

Altre informazioni possono essere trovate here o here.

1

Sì, utilizzare l'attributo android: gravità per modificare la posizione dei dati all'interno delle viste.

Problemi correlati