2011-12-23 12 views
8

Sto sviluppando uno schermo che utilizza TableLayout. Qui sono facilmente in grado di creare due colonne. ma come posso creare tre colonne?come creare tre colonne in TableLayout

+2

aggiungere un'altra colonna esattamente nello stesso modo come avete fatto per l'aggiunta di due colonne –

risposta

14

Ecco un esempio:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <TextView 
      android:text="first" 
      android:padding="3dip" /> 
     <TextView 
      android:text="second" 
      android:gravity="center" 
      android:padding="3dip" /> 
     <TextView 
      android:text="third" 
      android:gravity="right" 
      android:padding="3dip" /> 
    </TableRow> 

    <TableRow> 
     <TextView 
      android:text="first" 
      android:padding="3dip" /> 
     <TextView 
      android:text="second" 
      android:gravity="center" 
      android:padding="3dip" /> 
     <TextView 
      android:text="third" 
      android:gravity="right" 
      android:padding="3dip" /> 
    </TableRow> 
</TableLayout> 
+0

@Lucifer penso che si dovrebbe upvote per il loro sforzo anche se hai trovato la loro risposta utile. –

+0

Per avere una larghezza uguale fissa per tutte le colonne, vedere qui: http://stackoverflow.com/a/6647298/261436 – Sam

2

Per ogni TableRow è necessario aggiungere tre figli anziché due. Questo dovrebbe essere ok per te!

Spero che questo aiuti!