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.

  • Implementación de la rueda personalizada o de la ranura
  • Cómo alternar Android ListView texto vacío?
  • Uso de la biblioteca Picasso con ListView
  • Lista de visualización de Android usando expandibleListView
  • Varios mensajes push: El contenido del adaptador ha cambiado pero ListView no ha recibido ninguna notificación
  • ¿Cómo configurar el adaptador en caso de múltiples vistas de texto por lista?
  • Pérdida de memoria a pesar de usar weakreference
  • ¿Cómo seleccionar un elemento ListView después de un clic largo?
  • Android -El contenido del adaptador ha cambiado pero ListView no recibió una notificación
  • La visibilidad de progreso no funciona en el pie de la vista de lista
  • Android convertView, para usarlo o no?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.