web-dev-qa-db-fra.com

Répartir les colonnes avec TableLayout

Duplicata possible:
Quel est l'équivalent de "colspan" dans un Android TableLayout?

Il est dit dans la documentation de TableLayout "Les cellules peuvent s'étendre sur des colonnes, comme elles le peuvent en HTML." Cependant, je ne trouve aucun moyen de le faire.

Plus précisément, j'ai une ligne avec deux colonnes et une autre avec une colonne. Je veux que la ligne d'une colonne couvre toute la table. Cela semble facile, mais je ne le vois pas.

39
Shawn Lauzon

ajoutez Android: layout_span = "3" pour couvrir 3 colonnes. Par exemple:

        <TableRow>
            <Button Android:id="@+id/item_id"
                Android:layout_span="2"
                Android:layout_width="wrap_content" 
                Android:layout_height="wrap_content" 
                Android:text="item text" />     
        </TableRow>
68
IncrediApp

Android: layout_span fait l'affaire.

exemple:

<TableLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TableRow>
    <TextView Android:id="@+id/info"
        Android:layout_span="2"
        Android:text="some text"
        Android:padding="3dip"
        Android:layout_gravity="center_horizontal" />
</TableRow>
<TableRow>
    <TextView Android:text="some other text" 
        Android:padding="3dip" />
    <TextView Android:text="more text" 
        Android:padding="3dip" />
</TableRow>
</TableLayout>
2
segfaultomatic