Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
54 L’art du développement Android
2. Désignez un widget en utilisant son identifiant, privé du signe plus (@id/...).
Si, par exemple, le widget A est identifié par @+id/widget_a, le widget B peut le désigner
dans l’une de ses propriétés par @id/widget_a.
Positions relatives aux autres widgets
Quatre propriétés permettent de contrôler la position d’un widget par rapport aux autres :
● android:layout_above indique que le widget doit être placé au-dessus de celui qui
est désigné dans cette propriété.
● android:layout_below indique que le widget doit être placé sous celui qui est désigné
dans cette propriété.
● android:layout_toLeftOf indique que le widget doit être placé à gauche de celui
qui est désigné dans cette propriété.
● android:layout_toRightOf indique que le widget doit être placé à droite de celui
qui est désigné dans cette propriété.
Cinq autres propriétés permettent de contrôler l’alignement d’un widget par rapport à un
autre :
● android:layout_alignTop indique que le haut du widget doit être aligné avec le haut
du widget désigné dans cette propriété.
● android:layout_alignBottom indique que le bas du widget doit être aligné avec le
bas du widget désigné dans cette propriété.
● android:layout_alignLeft indique que le bord gauche du widget doit être aligné
avec le bord gauche du widget désigné dans cette propriété.
● android:layout_alignRight indique que le bord droit du widget doit être aligné
avec le bord droit du widget désigné dans cette propriété.
● android:layout_alignBaseline indique que les lignes de base des deux widgets
doivent être alignées.
La dernière propriété de cette liste permet d’aligner des labels et des champs afin que le
texte semble "naturel". En effet, les champs de saisie étant matérialisés par une boîte,
contrairement aux labels, android:layout_alignTop alignerait le haut de la boîte du
champ avec le haut du label, ce qui ferait apparaître le texte du label plus haut dans l’écran
que le texte saisi dans le champ.
Si l’on souhaite que le widget B soit placé à droite du widget A, l’élément XML du
widget B doit donc contenir android:layout_toRight = "@id/widget_a" (où @id/
widget_a est l’identifiant du widget A).
Livre Android.book Page 54 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 69/391

Suivant