Vista de texto de Android en la vista de imagen
Estoy intentando colocar un TextView
en un ImageView
en el centro inferior del RelativeLayout
. Puedo colocar el TextView
en el centro pero no puedo colocarlo en la parte inferior. ¿Puede alguien guiarme. aquí está mi XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/eventimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:background="#000000"> </ImageView> <TextView android:id="@+id/text98" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_centerVertical="true" android:singleLine="true" android:textColor="@color/white" android:text="LAST" android:textStyle="bold" android:textSize="18sp"/> </RelativeLayout>
- Diferencia entre android: id, android: nombre y nombre de las etiquetas en los archivos XML de Android
- Establecer la altura de la barra de herramientas mediante programación Android
- Android XML: android: elevación vs. aplicación: elevación
- Error al buscar el estilo mapViewStyle
- Error: Error al analizar XML: no bien formado (símbolo no válido) ...?
- Cómo actualizar match_parent en un linearLayout después de usar setRotation?
- Android Studio: Rendering Problems Faltan estilos-tema correcto elegido para este diseño, No se pudo encontrar estilo con id
- ¿Cómo puedo reducir el margen?
- Espacio adicional utilizando el diseño del coordinador mientras se desplaza
- Cómo colorear el contorno de mi texto negro en xml para android
- Personalizar ActionBar en Android usando ActionbarSherlock y jeremyfeinstein slidingmenu
- Quiero hacer mi aplicación sólo en el paisaje en android
- Diseño del encabezado encima de TabLayout
en el textView utilice los siguientes atributos android:layout_centerHorizontal="true"
lugar de android:layout_centerVertical="true"
y agregue android:alignParentBottom=true"
también las opciones relativas de diseño para entender cómo trabajar con él.
tratar
<TextView android:layout_alignParentBottom="true" ...
Usted podría intentar usar algo como
android:layout_alignBaseline (@id/eventimage);
y añadir un poco de relleno en la parte inferior más tarde
Puedes usar esto
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/eventimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:background="#000000"> </ImageView> <TextView android:id="@+id/text98" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:gravity="center_horizontal" android:singleLine="true" android:textColor="@color/white" android:text="LAST" android:layout_alignParentBottom="true" android:textStyle="bold" android:textSize="18sp"/> </RelativeLayout>
Añada esto a su TextView:
android:layout_alignBottom="@id/eventimage"
Utilice este código:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/eventimage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:background="#000000"> </ImageView> <TextView android:id="@+id/text98" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_alignParentBottom="true" android:alignBottom="@+id/eventimage" android:singleLine="true" android:textColor="@color/white" android:text="LAST" android:textStyle="bold" android:textSize="18sp"/> </RelativeLayout>
Espero que te ayude.
Pruebe lo siguiente:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/back" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/eventimage" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:background="#000000"> </ImageView> <TextView android:id="@+id/text98" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:singleLine="true" android:textColor="@color/white" android:text="LAST" android:textStyle="bold" android:textSize="18sp"/> </RelativeLayout>
Este diseño funciona de acuerdo a sus requerimientos. Al configurar el fondo de gravedad de la disposición lineal, su vista chilld se alinea automáticamente en la posición central inferior
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/back" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/ic_launcher" android:gravity="bottom"> <TextView android:id="@+id/text98" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:gravity="center" android:singleLine="true" android:text="LAST" android:textSize="18sp" android:textStyle="bold" android:textColor="@android:color/white"/ > </LinearLayout>
android:layout_alignParentBottom
para mover el control a la parte inferior de la pantalla.
- android ID de llamada saliente – on / off
- NullPointerException al usar el archivo XML en res / raw con Proguard