2010-02-26 7 views
15

Ich habe gerade mit Tabellenlayout versucht, einige Daten anzuzeigen .... Die Daten sind 3 Spalten Daten und ich möchte, dass die Spalten verwenden sollten die gesamte verfügbare Breite. Aber es scheint, dass der Layout-XML-Code, den ich verwendet habe, nur die Spalten entsprechend dem Inhalt einhüllt.wie man Spalten im Tabellenlayout gleichmäßig verteilt, die maximale Nutzung des verfügbaren Platzes macht

Layout-XML-Code

<?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" 
    > 
    <TableRow 
     android:layout_width="fill_parent"> 
     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Name" 
      /> 
     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Address" 
      /> 

     <TextView 
      android:padding="3dip" 
      android:gravity="left" 
      android:text="Age" 
      /> 
    </TableRow> 
</TableLayout> 

Antwort

27

können Sie versuchen, android:stretchColumns="0,1,2" zu Ihrem <TableLayout> Element hinzufügen.

+0

es funktioniert .. :) danke .... kann auch da sei jeder Weg, so dass alle Spalten selbst in Strech-Modus sein – Amit

+17

'android: stretchColumns =" ​​* "' - das wird dazu führen, dass alle Spalten standardmäßig gestreckt werden. –

+1

Ist es möglich, die Spalten auszufertigen, aber ihren Inhalt nicht zu strecken? d. h. addieren Sie Abstände zwischen ihnen, ohne ihre Größe zu beeinflussen? –

0

Android: StretchColomns = "0,1" ist eine gute Option. Auch Sie können versuchen, Android: Layout_span = "2" Dies wird die Spalten zusammen abhängig von Ihrem Wert (Hier wird es zwei Spalten zusammen spannen)

Verwandte Themen