2012-05-22 14 views
10

Il mio cliente ha sviluppato un'applicazione per iPhone che ha una galleria fotografica con le foto che hanno altezze diverse, in modo dalla galleria simile a questa:diversa altezza per ogni elemento in GridView

Gallery Template

mi viene chiesto fare lo stesso su Android, quindi ho cercato di farlo con il GridView ma senza fortuna, sto persino iniziando a credere che questo non sia possibile in Android!

La mia domanda è, è possibile farlo utilizzando il GridView in Android?

+0

Quindi ** vuoi ** visualizzare la griglia in una dimensione irregolare e non in una dimensione uniforme? –

+0

Sì, esatto, se il gridview contiene tre colonne, iniziano sempre nello stesso punto, non è possibile far iniziare ogni colonna dopo che la colonna precedente è terminata. – AmjadoV

+0

Hmm .. Questo è nuovo. E stavo quasi per postare il codice per le dimensioni uniformi. Sarebbe stata una calamita per il voto negativo. A meno che qualcuno non ti possa offrire un aiuto, fammi vedere se riesco a cucinare qualcosa. –

risposta

2

Questo è chiamato Masonry-View e non sarà troppo facile da raggiungere poiché non ci sono troppe cose utili in questo momento.

Ci sono somelibraries disponibili ma quando li ho provati alcuni mesi fa non soddisfacevano i miei bisogni e ho lasciato cadere l'idea di usare una Massoneria. Ma potresti fare un tentativo. Forse hanno migliorato o tra qualche roba migliore è là fuori.

+1

Inserirò semplicemente LinearLayout in verticale in un LinearLayout orientato orizzontalmente. Non vedo perché questo è un grosso problema, né perché la domanda è stata chiusa ... – samosaris

+1

Questo può essere adatto per alcuni casi d'uso ma in generale (cioè per lo scrolling infinito) si desidera l'API dell'Adattatore SDK di Android e - anche più importante - la sua visione interna del riciclaggio. Senza di esso, la tua memoria andrà a finire in pochissimo tempo e/o avrai un'esperienza di scorrimento a 2 fps. – Taig

+0

Così dicendo per usare una vista che sottoclasse BaseAdapter (penso che sia chiamato)? – samosaris

Problemi correlati