Domanda

Ho un GridView che visualizza le immagini, che sono, purtroppo, di dimensioni diverse. Essi sono mostrati tra due righe di testo:

text1.1                text1.2
ImageView(IMAGE1)      ImageView(IMAGE2)
text2.1                text2.2

text3.1
ImageView(IMAGE3)
text4.1

etc ....

Se IMAGE1 è la stessa altezza IMAGE2, tutto va bene, ma se IMAGE1 è più di IMAGE2, text2.1 verrà eseguito in text3.1 (padding non sembra aiutare molto, come c'è troppo di esso quando le immagini sono della stessa altezza).

So che c'è un modo per allungare le immagini nella ImageView in modo che siano alla stessa altezza, ma è possibile mantenere le immagini come è e impostare la altezza della riga in qualche modo?

È stato utile?

Soluzione

Sei in controllo sui vostri altezza delle righe, in virtù di ciò che si mette in loro. Dal momento che le cellule sembrano avere più di un widget, sono presumibilmente avvolto in un LinearLayout o qualcosa del genere. Impostare il LinearLayouts essere una determinata altezza, e le righe saranno tutti quell'altezza.

Personalmente, penso che si dovrebbe essere il ridimensionamento delle immagini, se avete intenzione di avere il testo sopra e sotto ogni immagine su una base per cella.

Altri suggerimenti

Usa drawable come sfondo sul layout che è la tua cella della griglia e definire che disegnabile con:

<size android:height="<some height>" />

Ad esempio:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<solid android:color="#ffffff"/>
<size android:height="60dip" />
</shape>

Ecco una soluzione alternativa che oggetti pre-misure e imposta l'altezza di ciascuna cella all'altezza massima in quella riga.

GridView file sovrapposte: come rendere l'altezza delle righe montare il componente più alto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top