Android: Alinea un texto a la izquierda y centra la vista de texto en la vista de los padres

Hola estoy enfrentando un pequeño problema

Estoy usando GRAVITY LEFT para hacer que mi texto sea un aligment para el lado izquierdo de una vista, pero quiero centrarme dentro de la textview pero también alinear en la parte izquierda

Esto es lo que tengo ahora:

___________________________________ _ _ _ _ _ _| aaaaaaaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaaaaaaaa |_ _ _ _ _ _ ----------------------------------- 

Lo que quiero es:

  ___________________________________ _ _ _ _ _ _| aaaaaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaaaaaaaa |_ _ _ _ _ _ ----------------------------------- 

Dónde:

_ _ _ _ = Fuera de la vista de texto

| = El borde TextView

Intenté android: gravedad = "left | center" pero no funciona, ¿idea?

Gracias

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/image_button_wrapper" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_centerVertical="true"> <ImageView android:id="@+id/left_button_image" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="@dimen/spacing_normal"/> <Textview android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/left_button_image" android:gravity = "center|left|left" android:clickable="false" android:focusable="false" app:font_name="Roboto-Light.ttf"/> 

Lo que tengo (texto alineado a la izquierda pero no centrado) Introduzca aquí la descripción de la imagen

Lo que quiero (texto alinear a la izquierda y centrado) (Añadir un relleno manualmente para obtener el procesamiento, pero está sucio y no se adaptará a todo el texto): Introduzca aquí la descripción de la imagen

5 Solutions collect form web for “Android: Alinea un texto a la izquierda y centra la vista de texto en la vista de los padres”

Solo dé a Textview padre como:

 android:gravity = "center" 

Solo dé TextView como:

 android:gravity = "center_vertical|left|start" android:layout_margin="20dp" 

En su texto, cambie esto:

  android:gravity = "center|left|left" 

a

  android:gravity = "center" 

El problema es con su ancho de texto, que sólo se envuelve su auto alrededor del texto y el establecimiento de su gravedad para centrar sólo centro en su área de envoltura.

Cambie el ancho a coincidencia-padre y la gravedad al centro. Esto puede ayudarle

 android:layout_width="match_parent" android:gravity = "center" 

Método alternativo: Dado que las líneas de límite están alineadas en el centro que están separadas de la vista de texto. Sólo agrega la siguiente línea en tu vista de texto.

  android:layout_centerHorizontal="true" 

Obtendrá lo que desea si cambia su ancho de texto a match_parent o le da un poco de ancho fijo:

 <TextView android:layout_width="100dp" //android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hi! This is amazing!!" android:gravity="center_horizontal"/> 

Por favor cambie el RelativeLayout a LinearLayout haga gravedad y layout_gravity center

  • Android - epub reader para leer archivos .epub ..
  • Desplazamiento horizontal del texto en Android
  • Android Textview Italic y wrap_contents
  • Puedo cambiar el aspecto y la sensación de la clickablespan
  • ¿Cómo puedo cambiar la parte del color de un TextView?
  • Androide: elipsis en el texto ICS continúa después de la elipsis
  • Cómo hacer referencia a programación <string> en archivo xml en android
  • Android y la velocidad de desplazamiento de la marquesina horizontal de TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.