2010-12-01 3 views
6

Bisher bin ich nur auf die gleichmäßige Verteilung von Spaltengrößen gestoßen, wobei eine/zwei eine höhere Priorität haben, um so viel Platz wie nötig zu nehmen, oder die Größe einer Spalte manuell einzustellen.Gibt es eine Möglichkeit, Tabellenspalten gleich einem Bruchteil der Gesamtbreite zu machen?

Ich frage mich, ob es überhaupt eine Spaltengröße in Android zu einem Bruchteil der gesamten Tabellengröße gesetzt wurde. Ich möchte es in Sexten teilen. 1/6 für die erste Spalte, 3/6 für die zweite Spalte und 2/6 für die dritte Spalte.

Gibt es eine Möglichkeit, dies zu tun?

Antwort

18

Sie können dies tun, indem android:layout_span

Hier verwendet ein Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="*"> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TextView 
      android:background="#aa0000" 
      android:text="1/6" 
      android:gravity="center_horizontal"/> 
     <TextView 
      android:background="#00aa00" 
      android:text="3/6" 
      android:gravity="center_horizontal" 
      android:layout_span="3"/> 
     <TextView 
      android:background="#0000aa" 
      android:text="2/6" 
      android:gravity="center_horizontal" 
      android:layout_span="2"/> 
     </TableRow> 
</TableLayout> 
+0

Danke. Das ist perfekt :) – NotACleverMan

Verwandte Themen