Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
58 L’art du développement Android
Placement des cellules dans les lignes
C’est vous, le développeur, qui déclarez les lignes en plaçant les widgets comme des fils
d’un élément TableRow, lui-même fils d’un TableLayout. Vous contrôlez donc directement
la façon dont apparaissent les lignes dans le tableau.
C’est Android qui détermine automatiquement le nombre de colonnes mais, en fait, vous
le contrôlez de façon indirecte.
Il y aura au moins autant de colonnes qu’il y a de widgets dans la ligne la plus longue. S’il
y a trois lignes, par exemple – une ligne avec deux widgets, une avec trois widgets et une
autre avec quatre widgets –, il y aura donc au moins quatre colonnes.
Cependant, un widget peut occuper plusieurs colonnes si vous utilisez la propriété
android:layout_span en lui précisant le nombre de colonnes sur lesquelles doit s’étendre le widget concerné. Cette propriété ressemble donc à l’attribut colspan utilisé dans les
tableaux HTML :


android:id="@+id/entry"
android:layout_span="3"/>

Avec ce fragment XML, le champ s’étendra sur trois colonnes.
Généralement, les widgets sont placés dans la première colonne disponible. Dans l’extrait
précédent, par exemple, le label irait dans la première colonne (la colonne 0 car leur numérotation commence à 0) et le champ s’étendrait sur les trois colonnes suivantes (les colonnes 1 à 3). Vous pouvez également placer un widget sur une colonne précise en vous
servant de la propriété android:layout_column et en lui indiquant le numéro de colonne
voulu :

android:id="@+id/cancel"
android:layout_column="2"
android:text="Annuler" />
Précédent

- 73/391

Suivant