2012-03-31 7 views
1

Ich versuche, eine 20x20-Tabelle in eine Ansicht unter Verwendung einer programmgesteuerten TableLayout anzupassen. Die setStretchAllColumns/setShrinkAllColumns Methoden funktionieren perfekt zum Zusammendrücken aller Spalten, aber ich habe keine Möglichkeit gefunden, alle Zeilen zu erhalten.TableLayout Zeile strech/shrink

Gibt es eine entsprechende Methode für das Packen der Zeilen?

Antwort

1

Es gibt keine setStretchAllColumns/setShrinkAllColumns für Zeilen in einer TableLayout. Eine Sache, die Sie könnten versuchen (ich habe es nicht getestet) ist Ihrem TableLayout ein weigtSum von 20 zu geben (mit dem Verfahren setWeightSum()) und dann das weight (das layout_weight Attribut aus einem XML-Layout) von 1 für jede IhrDeterm 20 TableRow s in der TableLayout.

+0

funktioniert es? Ich nehme an, wenn Sie kein Gewicht für Zeile und Summe angeben Gewicht der Tabelle, dass Gewicht für alle Elemente gleich ist. falsche Annahme? – Ewoks

+0

@Ewoks Nicht alle Elemente passen auf den Bildschirm. Sie können es testen. – Luksprog

+0

Ich habe ein Problem Zeilenhöhen passen die Tabelle .. Adding Auf/Ab ist die aktuelle Problemumgehung, aber mag es überhaupt nicht, weil ich separate Auffüllung für verschiedene Bildschirme einstellen muss ... Einstellung Gewichte auch nicht funktioniert. .so sind Sie willkommen, weitere Ideen vorzuschlagen, wenn Sie etwas gefunden haben .. 10q;) – Ewoks