Una fila a fill_parent ListView height

Hay una fila en el listView que quiero estar con la misma altura que el listView (digamos que es a pantalla completa).

El diseño de la fila parece

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/error" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true" android:layout_marginTop="14dp" android:minHeight="30dip" android:textAppearance="?android:attr/textAppearanceMedium"/> </RelativeLayout> 

Y el adaptador getView es

 @Override public View getView(int position, View convertView, ViewGroup parent) { View row = inflater.inflate(R.layout.myrow, parent, false); return row; } 

Bu la fila se muestra igual que sería con android:layout_height="wrap_content" .

La vista previa de presentación muestra la fila que llena su matriz y estoy usando inflate(R.layout.myrow, parent, false); , El listView sin duda se muestra a pantalla completa y la fila es tan alto como la imagen + textView.

¿Estoy perdiendo algo importante?

3 Solutions collect form web for “Una fila a fill_parent ListView height”

Yo tenía un problema similar, creo que he resuelto por lo que los informes aquí.

Tengo más filas en mi ListView, pero quiero que la altura de la fila sea igual que el listview, que a su vez ocupará todo el espacio restante del diseño. Mi fila está hecha de un solo ImageView. Tuve problemas con lo siguiente:

-Quiero que las imágenes más pequeñas se expandan para ocupar todo el espacio. -Las imágenes más grandes no tendrán más de una altura de fila

Si he cometido algún error por favor deje una nota aquí.

 <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.9" android:gravity="center" android:orientation="vertical"> <ListView android:id="@id/lay_main_firma_objekti" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> </ListView> </LinearLayout> 

Disposición de la fila:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/xx" android:layout_width="match_parent" android:layout_height="match_parent"/> <ImageView android:id="@id/imageView_obj" android:contentDescription="@string/objektDesc" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignLeft="@id/xx" android:layout_alignTop="@id/xx" android:layout_alignRight="@id/xx" android:layout_alignBottom="@id/xx" android:scaleType="fitXY" android:src="@drawable/custom_prazno" /> </RelativeLayout> 

Entonces en el adaptador getView es importante

 convertView.setMinimumHeight(parent.getMeasuredHeight()); ImageView slika=(ImageView)v.findViewById(R.id.imageView_obj); slika.setMinimumHeight(parent.getMeasuredHeight()); TextView xx=(TextView)v.findViewById(R.id.xx); xx.setHeight(parent.getMeasuredHeight()); 

Creo que eso es. Hth

Sólo se pregunta si hay una razón en particular por qué desea tener un ListView que contenga sólo una fila? En lugar de simplemente usar RelativeLayout directamente en lugar de ListView?

He terminado con hardcoding la altura de la fila. Hay un problema con el diseño relativo después de configurarlo es minimumHeight así que también lo he reemplazado con el LinearLayout con gravedad centrada.

Por favor, hágamelo saber si hay una solución mejor que permite Android para hacer su trabajo y minimizar el código duro.

  • ListView con Viewpager como un encabezado dentro de TabPageIndicator
  • Cuando se utiliza scrollTo ListView no se actualiza, pero al desplazarse manualmente se actualiza
  • Reproducir vídeo en la vista de lista de Android
  • ¿Cómo usar el titular de la vista si el contenido personalizado de la fila listview es dinámico?
  • Necesita hacer la vista de lista en el centro verticalmente para Disposición de cajones en Android
  • Android setMovementMethod en un TextView dentro de un ListView
  • Mostrar el estado del último elemento de la lista en un ListView con ViewHolder
  • Filtrado personalizado ArrayAdapter en ListView
  • La vista de Android Web no muestra contenido HTML cargado en algún teléfono específicamente htc una x
  • Una lista con selección múltiple en un cuadro de diálogo de alerta?
  • ¿Dónde cargar los datos de un adaptador? ¿En Actividad? O en el adaptador?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.