Android XML: Centrando una vista en el diseño relativo- android: layout_centerHorizontal = "true" no funciona?

Estoy tratando de centrar la vista inferior ( android:id="@+id/tvStroopCountdown" ) en mi diseño XML usando android:layout_centerHorizontal="true" .

Sin embargo, no está funcionando, sino que está situado a la izquierda en la pantalla.

¿Por qué no, y cómo puedo resolver esto?

XML completo:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/menubackground" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/tvStroopColor" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:paddingBottom="3dp" android:layout_marginTop="11dp" android:layout_marginBottom="15dp" android:text=" " android:textSize="50dp" android:background="#ffffff"/> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center" > <Button android:id="@+id/btnStroop1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " android:textSize="40dp" /> <Button android:id="@+id/btnStroop2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" " android:textSize="40dp" /> </LinearLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/tvStroopResults" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:paddingBottom="3dp" android:text=" " android:layout_centerHorizontal="true" android:textSize="35dp" /> <TextView android:id="@+id/tvStroopScore" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tvStroopResults" android:layout_centerHorizontal="true" android:paddingBottom="3dp" android:text=" " android:textSize="35dp" /> <TextView android:id="@+id/tvStroopSeeMeditation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tvStroopScore" android:layout_centerHorizontal="true" android:paddingBottom="3dp" android:text=" " android:textSize="35dp" /> <TextView android:id="@+id/tvStroopSeeAttention" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tvStroopSeeMeditation" android:layout_centerHorizontal="true" android:layout_marginTop="4dp" android:text=" " android:textSize="35dp" /> <TextView android:id="@+id/tvStroopCountdown" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvStroopSeeAttention" android:layout_centerHorizontal="true" android:ems="10" android:textSize="30dp" android:hint=" " > </TextView> </RelativeLayout> </LinearLayout> 

Cambiar android: layout_centerHorizontal = "true" a android: gravity = "center_horizontal". Lo que has escrito centra el TextView en RelativeLayout, pero muestra el texto a la izquierda de TextView. Esto no funcionará porque su TextView tiene el mismo ancho que el RelativeLayout porque utilizó fill_parent.

Utilice (android: layout_width = "wrap_content") en lugar de "fill_parent". Entonces todo estará bien. Así que el XML para ese TextView será como a continuación:

  <TextView android:id="@+id/tvStroopCountdown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/tvStroopSeeAttention" android:layout_centerHorizontal="true" android:hint="this is right" android:textSize="30dp" /> 
  • Cómo hacer la disposición con las esquinas redondeadas ..?
  • Cómo cambiar el color de la línea en EditText
  • ListFragment Layout desde xml
  • ¿Cómo puedo volver a utilizar este botón de Android?
  • Referencia a una cadena en un recurso de matriz de cadena con xml
  • El diseño de Xml cambia al cambiar la orientación
  • Cómo configurar el fondo del botón seleccionado / no seleccionado en el archivo XML
  • Android SlidingPaneLayout se desvanece en las vistas incorrectas
  • Android analiza un xml con saxparser
  • Cómo acceder a la estructura de cadenas xml siguiente estructura
  • Botones en una vista personalizada cuando la vista personalizada se encuentra en una pestaña
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.