2012-03-07 14 views
5

c'è un modo per implementare la seguente funzionalità nella mia app? Dovrebbe avere un comportamento simile a Gridview, ma con diversi montaggi. O c'è un altro wigdet, che fornisce tale funzionalità? (adattatore, n-colonne, ecc) Ho trascorso gli ultimi 3 giorni con il tentativo e la cattura, ma non ho avuto alcuna soluzione corrispondenzaRowheights diversi in Android GridView o equivalenti

Wanted Behavier

+0

è questo per un gioco? –

+0

in realtà non .. Mi stavo chiedendo perché la griglia iOS può gestire un tale requisito ... Voglio dire, su un dispositivo questa griglia sarebbe perfetta –

+0

Ciao g.tobi, come hai risolto questo problema? – Wayne

risposta

1

Nel layout.xml, utilizzare un layout lineare prima, con orientamento orizzontale.

All'interno di questo layout lineare, inserire 4 layout lineari, con orientamento verticale, impostando l'attributo peso su 1 per tutti. (In modo che ciascuna colonna occupi lo stesso spazio).

Ora, ciascuno dei quattro layout lineari, posiziona i pulsanti o la vista dell'immagine e assegna il peso di conseguenza. Quindi se il peso è 1, 1, 2 per 3 pulsanti in un layout lineare, le dimensioni del terzo pulsante appaiono due volte le dimensioni del primo o del secondo.

Quindi questo sicuramente risolverà il tuo problema. Ma questo è vero solo quando hai il n. di livelli. Devi renderlo generico basato sul no. di livelli, e comunque funzionerà.

Fatemi sapere se avete domande.

Nithin

+1

Hm, sì, l'ho già fatto ieri, ma sembra che questa non sia l'implementazione più veloce e lontana dal risparmio di risorse. Ho già cercato nel sorgente GridView.java, ma sembra che devo ricostruire questo da zero. Ma comunque, grazie per la chioccia. –