2010-04-25 11 views
5

Es fällt mir schwer zu verstehen, wie die Breite von Spalten beim Erstellen einer Tabellenansicht geändert wird.Einstellen der Spaltenbreite in der Tabellenansicht

Ich weiß, dass Sie die Breite in Pixel einer Spalte festlegen können, aber das ist nicht das, was ich tun möchte.

Sagen wir zum Beispiel, ich habe 2 Spalten und möchte, dass jede Spalte die Hälfte des Bildschirms einnimmt. Wie kann ich dies tun, ohne die Pixel explizit festzulegen, damit mein Code auf mehreren Bildschirmgrößen funktioniert?

Antwort

3

Mit einem TableLayout? Das kannst du nicht so leicht machen. Der nächste, den Sie bekommen können, ist android:stretchColumns="*" auf Ihrem TableLayout Element zu verwenden. Das sollte extra Leerzeichen zwischen den beiden Spalten gleichmäßig zuweisen.

+0

Vielleicht verwende ich nicht die richtige Terminologie. Ich erstelle eine Tabelle, gibt es eine Möglichkeit für eine bestimmte Menge von Farben, um sie gleichmäßig über den gesamten Bildschirm zu verteilen? – Jeremy

+0

Nein, es ist nicht - Entschuldigung. – CommonsWare

+0

Sie müssten das mit einem horizontalen linearen Layout für jede Zeile tun, mit dem layout_weight, das die Breite steuert. Allerdings spielt das nicht gut, sobald der Inhalt variiert. –

0

Einfach den TableRow layout_width = „0dip“ und dann die zwei Spalte layout_weight = „1“ Dies wird Ihnen helfen gleichmäßig eine Reihe zu teilen.

Verwandte Themen