Cómo crear un diseño de superposición en una vista de lista

Tengo un listview que se llenará con AsyncTask y en el borde inferior de la aplicación que necesito para mostrar un diseño de superposición fija como este:

Introduzca aquí la descripción de la imagen

Pero no puedo averiguar cómo puedo hacer esto en xml? Este es mi presente layout.xml:

 <?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"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- Probably I need to do something here --> </LinearLayout> 

2 Solutions collect form web for “Cómo crear un diseño de superposición en una vista de lista”

Como Daniel ha sugerido, use un RelativeLayout porque permite apilar componentes (lo mismo con FrameLayout y SurfaceView ). El código siguiente le dará el diseño que busca:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/transparentBlack" android:layout_alignParentBottom="true" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView1" android:layout_alignParentRight="true" android:layout_marginRight="20dp" android:text="Medium Text" android:textColor="@color/white" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="40dp" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/white" /> </RelativeLayout> </RelativeLayout> 

En el código anterior, los valores hexadecimales de color utilizados para transparentBlack son #95000000 y el white es #ffffff .

Aquí hay un excelente tutorial sobre los conceptos básicos de diseño de interfaz de usuario en android: Diseño de interfaz de usuario de Android: Bases de diseño .

Cambie la disposición principal a RelativeLayout o FrameLayout y coloque la vista fija en el mismo nivel de ListView (pero después de ListView )

Algo como:

 ---> RelativeLayout --> ListView --> Any view as the fixed view 

A continuación, puede alinear la vista fija a la parte inferior de la envolvente RelativeLayout

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- Here you should position the fixed view --> </RelativeLayout> 
  • La importación com.android.internal.R no se puede resolver
  • Superposición de vista de aplicación de Android (HUD)
  • Captura de captura de pantalla en el teléfono Android durante la reproducción de vídeo y vista previa de la cámara
  • Texto que no se muestra en la superposición de MapView
  • Google maps api no coloca el marcador en la ubicación correcta
  • Cómo obtener fechas de la base de datos y comprobar si se solapan?
  • Uso de getTileURL en la aplicación Android con GeoServer
  • ¿Cómo superponer el color del texto del elemento de la lista en una región específica?
  • Android: Combina dos vistas de imagen superpuestas en un bmp con la posición correcta
  • Imagen sobre otra imagen Android
  • Implementación de un mapa interior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.