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.
- Desarrollo de Android: error de tema perdido en eclipse ide para archivos xml de diseño
- Texto del botón que no consigue centrado verticalmente en botón
- Diseño de notificaciones personalizadas de Android con RemoteViews
- Fondo Android + texto + icono para un botón
- Cómo mostrar íconos de elemento en la barra de herramientas Android
¿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>
- Android define la forma XML como dibujable mediante programación
- ¿Cómo uso los recursos predeterminados de Android en mi layout xml?
- Cómo establecer la línea como un fondo utilizando xml (forma) a continuación para EditText?
- Botón con el icono izquierdo y el texto perfectamente alineados
- Dibujo de múltiples formas con ShapeDrawable en xml con Android
- El botón no está llamando a OnClickListener con el primer clic
- Listview cambia la posición de otras vistas en el teclado abierto
- Valores XML de Android - Conjunto de cadenas :: ¿Colocación de una cotización en el valor?
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" />
- No se puede mostrar la vista en ViewGroup en el diseño de Android
- Error: No se puede resolver notifyDataSetChanged (); Androide