/ / Stretch ExpandableListView per riempire lo schermo in verticale - Android, layout Android, Android Listlist

Estendi EspandibileListView per riempire lo schermo in verticale - Android, Android-layout, Android-listview

Sono un principiante Android. Ho un'app la cui schermata principale utilizza un ExpandableListView con solo 5 righe. È possibile allungare queste righe in modo da riempire l'intero schermo? Attualmente è occupata solo metà dello schermo e c'è un grande spazio vuoto.

Ho provato match_parent, wrap_content per l'altezza verticale della lista ma niente aiuta. Per favore, aiutatemi.

risposte:

0 per risposta № 1

La modifica dell'attributo altezza nell'elenco non aiuta perché indica alla vista elenco quanto spazio sullo schermo può occupare.

I singoli elementi visualizzati nell'elenco non sono interessati da questo, poiché continueranno a seguire le proprie regole di layout su come utilizzare lo spazio disponibile nella visualizzazione elenco.

Per risolvere il problema, ti consigliamo di esaminareestensione BaseExpandableListAdapter. Puoi definire un layout personalizzato per gli elementi della lista, nel tuo caso probabilmente avresti solo ingrandito un po 'le viste degli oggetti in modo da occupare più spazio. Troverai tutorial dettagliati su come farlo su tutta la rete.

Tuttavia, utilizzando questo approccio (con un elenco staticodimensioni di 5 elementi), alla fine incontrerai di nuovo lo stesso problema su dispositivi con schermi più grandi. Il tuo elenco personalizzato potrebbe ora sembrare che lo desideri su uno smartphone da 4 ", ma hai una grande area vuota su un tablet da 10" dispositivo.

A seconda dello scopo per cui stai utilizzando l'elenco, potresti voler ripensare il tuo approccio alla progettazione dell'interfaccia utente.