2012-01-18 14 views
11

Sto riscontrando qualche difficoltà nell'impostare i parametri di layout delle righe della tabella (contenenti le viste del testo).Come impostare la colonna della tabella in Android

Desidero aggiungere alcune colonne per ottenere un buon layout. Lo sto facendo dinamicamente. (nel codice)

<TableRow> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ok"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bye"/> 
</TableRow> 

Voglio che queste due visualizzazioni testuali diventino due colonne e il layout sullo schermo di conseguenza.

+0

Inserisci il tuo codice – Lucifer

+0

inserisci il tuo codice e specifica il tipo di problemi che stai affrontando. – jeet

+0

Ho modificato, per favore dì come impostarli in base alla colonna. –

risposta

16

La cosa che hai già scritto in realtà dovrebbe già creare due colonne, il fatto è che potrebbero non situarsi come ti aspetti sullo schermo - le colonne saranno più strette possibile. Il tag TableLayout nel layout Android ha diversi attributi. Una di queste è la colonna di allungamento - se le colonne descritte vengono allungate in modo tale da riempire tutta la larghezza designata. Se hai bisogno che tutti siano stirati uniformemente, usa la stella, se vuoi che una colonna specifica venga allungata coprendo lo spazio rimanente usa il suo indice basato su 1 (puoi specificare un gruppo di indici). Vedi qui:

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="0,1" > 
    <TableRow android:layout_width="fill_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ok"  
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bye" /> 
    </TableRow> 
</TableLayout> 

A proposito, se avete bisogno solo una singola riga che si potrebbe essere in grado di fare lo stesso con LinearLayout ed orientamento = "orizzontale". Se hai diverse righe, tieni a mente che hai a che fare con la tabella: tutte le righe di una colonna si troveranno esattamente una sopra l'altra e la riga più ampia determinerà la larghezza della colonna.

Problemi correlati