¿Cómo se centra un texto en el diseño?

Tengo un diseño complejo, parte de los cuales tiene un valor centrado sobre una etiqueta, con los botones + y – a cada lado del valor. Quiero que el valor se centre entre los botones, ya sea "1" o "99". Se ve bien cuando se trata de un número de 2 dígitos como "99", pero cuando se trata de un solo dígito, el número está justificado a la izquierda. ¿Cómo centralizo adecuadamente ese valor?

Esta es la parte de mi diseño que hace esto:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/runway_label" android:layout_centerHorizontal="true" android:orientation="horizontal"> <ImageView android:id="@+id/dec_runway_button" android:src="@drawable/minus_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"/> <TextView android:id="@+id/runway_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:textSize="40.0sp" android:minWidth="50sp" android:layout_centerInParent="true" android:layout_gravity="center" android:shadowColor="#333333" android:shadowDx="2.0" android:shadowDy="2.0" android:shadowRadius="3.0" /> <ImageView android:id="@+id/inc_runway_button" android:src="@drawable/plus_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"/> </LinearLayout> 

Parece que desea centrar el texto dentro del TextView , no el TextView en el Layout.

Ya está definiendo explícitamente el minWidth de TextView , lo cual es bueno. ¿Has intentado usar android:gravity="center_horizontal" para el TextView ? NOT layout_gravity que es la gravedad del TextView dentro del padre, en este caso LinearLayout .

Esto es lo que finalmente funcionó para mí:

  <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"> <TextView android:id="@+id/runway_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" android:gravity="center_horizontal" android:minWidth="110sp" android:textColor="#66CCFF" android:textStyle="bold" android:textSize="15sp" android:text="@string/runway_label" /> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/runway_label" android:layout_centerHorizontal="true" android:orientation="horizontal"> <ImageView android:id="@+id/dec_runway_button" android:src="@drawable/minus_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"/> <TextView android:id="@+id/runway_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:textSize="40.0sp" android:minWidth="50sp" android:layout_centerInParent="true" android:layout_gravity="center" android:shadowColor="#333333" android:shadowDx="2.0" android:shadowDy="2.0" android:shadowRadius="3.0" /> <ImageView android:id="@+id/inc_runway_button" android:src="@drawable/plus_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"/> </LinearLayout> </RelativeLayout> 

Si android:layout_gravity="center_horizontal" no está funcionando try:

  android:layout_gravity="center_horizontal" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" 

Sólo use debajo de la línea .. que funciona bien para alinear su vista de texto en el centro.

Androide: layout_gravity = "center_horizontal"

Ejemplo..

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="My Text View" android:layout_gravity="center_horizontal" android:textSize="28sp" 

/>

  • Desplazamiento de un TextView a una línea específica
  • Comportamiento de líneas de interrupción de texto de Android (cómo dividir la última palabra)
  • Androide ClickableSpan intercepta el evento de clic
  • Android: ¿Cómo crear un TextView circular?
  • Nuevo Texto Seleccionable en el componente android 3 (API <= 11)
  • Ajustar el fondo al texto en TextView en android
  • Android 'InvocationTargetException' y 'UnsupportedOperationException'
  • Cómo mostrar un formato doble como un precio en una vista de texto en android
  • Indentación de Android y sangría de sangría
  • Italic TextView con wrap_contents parece cortar el texto en el borde derecho
  • ¿Cómo puedo hacer que un TextView se desplace automáticamente al agregar más líneas de texto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.