ListView ocupa todo el espacio en LinearLayout

Tengo este LinearLayout contiene un ListView y un LinearLayout :

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="fill_parent"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp"> <EditText android:layout_width="fill_parent" android:layout_height="40dp" android:hint="Hej"/> </LinearLayout> </LinearLayout> 

El ListView ocupa todo el diseño y el LinearLayout con EditText se agrega por debajo del borde inferior de la pantalla y no es visible. ¿Cómo puedo arreglar esto? He intentado con layout_weight pero no funcionó.

Eso es porque usted está utilizando fill_parent , y hará exactamente eso.

Usted podría intentar algo a lo largo de las líneas de esto … Esto hará que el ListView se expanda para llenar el espacio.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_weight="1" android:layout_height="0dp"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp"> <EditText android:layout_width="match_parent" android:layout_height="40dp" android:hint="Hej"/> </LinearLayout> </LinearLayout> 

Otra alternativa es usar un RelativeLayout. Mientras la altura del ListView no sea wrap_content , debería estar bien.

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_above="@+id/footer" android:layout_height="match_parent"/> <LinearLayout android:id="@+id/footer" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:padding="10dp"> <EditText android:layout_width="match_parent" android:layout_height="40dp" android:hint="Hej"/> </LinearLayout> </RelativeLayout> 
  • Ajustar el ajuste de la panorámica no parece funcionar en JellyBean 4.2.2-4.1.2
  • ¿Cómo puedo crear iconos para elementos de menú en ListView de Android?
  • Mensajes de error de Android en conflicto: el hijo especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
  • Cómo agregar secciones separadores / divisores a un ListView?
  • Enlaces con clic dentro de la vista de lista
  • Cómo hacer un ListView transparente en Android?
  • Obtener NullPointerException en ListView personalizado
  • Actualizar fragmento actual (datos ListView) que permanece en la misma actividad
  • Imágenes remotas en un ListView con el patrón ViewHolder
  • ¿Dónde cargar los datos de un adaptador? ¿En Actividad? O en el adaptador?
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.