2012-06-19 23 views
45

Tengo una vista de texto multilínea en Android. Es un hijo de LinearLayout. Ya está centrado horizontalmente y también quiero tener el texto dentro centrado.¿Cómo alinear el texto dentro de TextView en Android?

Esto es lo que tengo ahora:

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

Lo que quiero es:

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

Dónde:

_ _ _ _ = el espacio en el lado de TextView

| = el borde TextView

+0

Ver detalles explicación de la gravedad http://stackoverflow.com/a/36981904/3496570 – Nepster

Respuesta

119

¿Has probado el atributo gravity en el TextView?

android:gravity="center" 

Y asegúrese de usar android:gravity y no android:layout_gravity.

+1

¡Gracias! Funciona. –

+17

Asegúrate de usar android: gravity y no android: layout_gravity. Esto solo me costó 30 minutos. –

+0

Muchas gracias @AlexanderPacha Esto debería agregarse a la respuesta ya que también me confundí – Alfergon

11

android:gravity="center_horizontal" debería hacer el truco.

Más información se puede encontrar here o here.

1

Sí, use android: gravedad atributo para cambiar la posición de los datos dentro de las vistas.

Cuestiones relacionadas