2013-04-30 9 views
8

Non sono sicuro di quali siano le differenze tra i due e quali dovrei utilizzare per i miei scopi?GridLayout vs TableLayout

Quello che sto cercando di fare è creare un blocco personale virtuale personalizzato con input di testo e che può cambiare il suo contenuto in modo dinamico per avere un selezionatore di date.

Quindi ho bisogno di un sistema di layout che supporti al suo interno celle di dimensioni diverse.

Quale si adatta meglio alle mie esigenze e qual è la differenza?

+1

controllare questo SO post: http://stackoverflow.com/questions/11307218/gridview-vs-gridlayout-in-android-apps http://stackoverflow.com/questions/7088821/grid-layout -vs-table-layout –

+2

Primo collegamento è un confronto tra GridView e GridLayout, il secondo post è stato fatto prima che GridLayout fosse uscito in Android, ho già visto entrambi i link e nessuno dei due ha aiutato, da qui la mia domanda. – tweetypi

+0

Ok controlla questo link http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/ Spero che questo chiarisca il tuo dubbio in una certa misura. –

risposta

9

Nella mia esperienza ho avuto entrambi GridLayout e TableLayout mi danno gli stessi risultati. Entrambi sembrano allungare le colonne per adattarsi all'elemento figlio più largo. Né ti daranno linee o bordi attorno alle celle.

Dalla documentazione ufficiali sui GridLayout:

di riga e colonna Spec bambini occupano una o più celle contigue, come definito dalla loro parametri di layout rowSpec e columnSpec. Ogni specifica definisce l'insieme di righe o colonne che devono essere occupate; e come i bambini dovrebbero essere allineati all'interno del gruppo risultante di cellule. Sebbene le celle normalmente non si sovrappongano in un GridLayout, GridLayout non impedisce ai bambini di essere definiti di occupare la stessa cella o gruppo di celle. In questo caso, tuttavia, non vi è alcuna garanzia che i bambini non si sovrappongano essi stessi dopo il completamento dell'operazione di layout.

e dalla TableLayout:

La tabella ha come numero di colonne della riga con il maggior numero di cellule. Un tavolo può lasciare celle vuote. Le celle possono estendersi su colonne, come in HTML.

Quindi mi sembra che lo GridLayout sia un po 'più versatile e probabilmente quello che stai cercando.

+0

Una cella nel layout della griglia può essere lasciata vuota? –

+0

@Malwinder, ho visto questo effetto su http://developer.alexanderklimov.ru/android/layout/gridlayout.php. – CoolMind