Attualmente ho bisogno di usare un RecyclerView (o ListView) ma il numero di elementi è fissato a 4. Voglio che quei 4 elementi utilizzino ugualmente lo spazio disponibile sullo schermo. RecyclerView è l'unica vista sullo schermo ad eccezione della barra delle applicazioni. Cioè RecyclerView ha layout_height
impostato su match_parent
. Ho scelto RecyclerView perché gli articoli hanno layout diversi a seconda dello stato del modello.Come posso usare layout_weight in RecyclerView o ListView per avere elementi di uguale altezza riempire lo spazio disponibile sullo schermo?
Non ho ancora cercato, ma sono sicuro di poter impostare l'altezza a livello di codice in codice Java per ogni articolo. Ma sembra inelegante se posso specificarlo nell'XML. Domande simili alla mia destra, mentre scrivo questo, rispondono a questa domanda.
Ho provato quanto segue nel file item_layout.xml, il modo in cui layout_weight
viene utilizzato in altri scenari:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp">...</LinearLayout>
Ma poi nulla mostra sullo schermo.
Quello che mi piacerebbe sapere è, posso farlo nell'XML layout con layout_weight
o qualcos'altro? Se é cosi, come?
se il numero di punti di vista è stato risolto Ti scoraggio completamente a usare listview. basta mettere per layout lineare con peso uguale a uno. – hasan83