/ / Stretch ExpandableListView para llenar la pantalla verticalmente - android, android-layout, android-listview

Estire ExpandableListView para llenar la pantalla verticalmente - android, android-layout, android-listview

Soy un novato en Android. Tengo una aplicación cuya pantalla principal utiliza un ExpandableListView con solo 5 filas. ¿Es posible estirar estas filas para que llenen toda la pantalla? Actualmente solo la mitad de la pantalla está ocupada y hay un gran espacio vacío.

He intentado match_parent, wrap_content para la altura vertical de la lista, pero nada ayuda. Por favor, ayuda.

Respuestas

0 para la respuesta № 1

Cambiar el atributo de altura en la lista no ayuda porque solo le dice a la vista de lista cuánto espacio de pantalla puede ocupar.

Esto no afecta a los elementos individuales que muestra su lista, ya que seguirán sus propias reglas de diseño sobre cómo utilizar el espacio disponible en la vista de lista.

Para resolver su problema, es posible que desee investigarextendiendo BaseExpandableListAdapter. Puede definir un diseño personalizado para los elementos de la vista de lista, en su caso, probablemente "haga que las vistas de los elementos sean un poco más grandes para que ocupen más espacio. Encontrará tutoriales detallados sobre cómo hacer esto en toda la red".

Sin embargo, utilizando este enfoque (con una lista estáticatamaño de 5 elementos), eventualmente volverá a encontrar el mismo problema en dispositivos con pantallas más grandes. Su lista personalizada ahora puede verse como desea en un teléfono inteligente de 4 ", pero tiene un área vacía grande en una tableta de 10" dispositivo.

Según el propósito para el que esté utilizando la lista, es posible que desee repensar su enfoque de diseño de interfaz de usuario.