Come posso ricreare la seguente visualizzazione con l'aiuto di GridView
.GridView con numero dinamico di colonne in ogni riga
Il numero di elementi nella lista è dinamica.
Come posso ricreare la seguente visualizzazione con l'aiuto di GridView
.GridView con numero dinamico di colonne in ogni riga
Il numero di elementi nella lista è dinamica.
Immagino che questo non sia un singolo GridView ma una combinazione di più layout. Basta creare un LinearLayout e decidere in base al contenuto, quale layout si desidera avere in una riga.
Sto cercando qualcosa di simile, ma con un gran numero di elementi nella riga: http://stackoverflow.com/questions/11981294/gridview-like-android-widget-with-variable- lunghezze/ Lo svantaggio di utilizzare un layout è che quando si scorre verso il basso, le bitmap che escono dallo schermo non possono essere eliminate. Mi piacerebbe usare l'abilità di 'GridView' per farlo. – mparaz
È possibile utilizzare un controllo ListView in modo che le righe vengano riciclate. – WarrenFaith
Non riesco a usare un 'ListView' perché il mio' View' deve contenere immagini con altezze diverse. Sembra che avrò bisogno di sviluppare il mio controllo personalizzato. – mparaz
Per ottenere il layout che si vede si può usare qualcosa di simile:
<LinearLayout android:orientation="vertical">
<!-- First row -->
<View />
<!-- Second row -->
<LinearLayout android:orientation="horizontal" />
<!-- Third row -->
<LinearLayout android:orientation="horizontal" />
<!-- Fourth row -->
<View />
</LinearLayout>
Se si desidera anche l'effetto di paging è possibile utilizzare un ViewPager
http://android-developers.blogspot.it/2011/08/horizontal-view-swiping-with-viewpager.html
un'immagine più piccola sarebbe stata nice :) – WarrenFaith
Non penso che GridView supporti diversi # di colonne, quindi AFAIK dovresti "fingere" dividendo le immagini a metà e impostandone una a ogni colonna per le righe che vuoi apparire come singola colonna. Per pura curiosità, perché vorresti farlo con GridView anziché con RelativeLayout o qualcosa che renda più facile ottenere l'effetto desiderato. – FoamyGuy
il numero dell'articolo è dinamico – Bytecode