GridLayout vs TableLayout

8

Ich bin nicht sicher, was die Unterschiede zwischen den beiden sind und welche ich für meine Zwecke verwenden sollte?

Was ich versuche, ist ein benutzerdefiniertes virtuelles Nummernfeld mit Texteingaben zu erstellen, das seinen Inhalt dynamisch so ändern kann, dass es eine Datumsauswahl enthält.

Ich brauche also ein Layoutsystem, das viele unterschiedlich große Zellen darin unterstützt.

Was passt besser zu meinen Bedürfnissen und was ist der Unterschied?

    
tweetypi 30.04.2013, 13:00
quelle

1 Antwort

9

Nach meiner Erfahrung hatte ich sowohl GridLayout als auch TableLayout die gleichen Ergebnisse. Beide scheinen die Spalten so zu dehnen, dass sie dem breitesten Kindelement entsprechen. Weder werden Sie Gürtellinien oder Grenzen um die Zellen geben.

Aus den offiziellen Dokumenten zu GridLayout :

  

Zeilen- und Spaltenspezifikationen   Kinder belegen eine oder mehrere zusammenhängende Zellen, die durch ihre Layoutparameter rowSpec und columnSpec definiert sind. Jede Spezifikation definiert den Satz von Zeilen oder Spalten, die besetzt werden sollen; und wie Kinder innerhalb der resultierenden Gruppe von Zellen ausgerichtet werden sollten. Obwohl sich Zellen in einem GridLayout normalerweise nicht überlappen, verhindert GridLayout nicht, dass Kinder definiert werden, die dieselbe Zelle oder Gruppe von Zellen belegen. In diesem Fall gibt es jedoch keine Garantie, dass sich die Kinder nach Abschluss der Layoutoperation nicht selbst überschneiden.

und von TableLayout :

  

Die Tabelle enthält so viele Spalten wie die Zeile mit den meisten Zellen. Eine Tabelle kann Zellen leer lassen. Zellen können Spalten wie in HTML umspannen.

So scheint es mir, dass das GridLayout ein bisschen vielseitiger ist und wahrscheinlich das, wonach Sie suchen.

    
TronicZomB 30.04.2013 13:37
quelle