¿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:
- Androide: elipsis en el texto ICS continúa después de la elipsis
- Tamaño de fuente a grande para caber en caché para Emoji en Kitkat solamente
- Cambiar el color de fondo de un TextView cuando se hace clic
- Cómo mostrar el texto circular con TextView en Android
- ¿Cómo pasar el evento onClick a su padre en Android?
<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>
- Obtener una matriz de char desde el usuario sin utilizar String
- Android Enlaza tanto web como @mentions todas en el mismo TextView
- Android textview relleno entre líneas
- Mostrar todos los caracteres Unicode en TextView
- TextView ampliar animación como en Android Market
- El salto de línea en Android agrega relleno
- Actualizar un TextView después de hacer clic en el botón?
- android append '...' al final textview
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"
/>
- Cómo dar estilo a PopupMenu?
- Proyecto con ruta de acceso 'mypath' no se pudo encontrar en el proyecto raíz 'myproject'