Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 7
Conteneurs 55
Ordre d’évaluation
L’ordre d’évaluation complique encore les choses. En effet, Android ne lit qu’une seule
fois le fichier XML et calcule donc en séquence la taille et la position de chaque widget.
Ceci a deux conséquences :
● On ne peut pas faire référence à un widget qui n’a pas été défini plus haut dans le fichier.
● Il faut vérifier que l’utilisation de la valeur fill_parent pour android:layout_width
ou android:layout_height ne "consomme" pas tout l’espace alors que l’on n’a pas
encore défini tous les widgets.
Exemple
À titre d’exemple, étudions un "formulaire" classique, composé d’un champ, d’un label et
de deux boutons, OK et Annuler.
Voici le fichier de disposition XML du projet Containers/Relative :

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5px">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="URL:"
android:paddingTop="15px"/>
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/label"
android:layout_alignBaseline="@id/label"/>
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignRight="@id/entry"
android:text="Ok" />
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Annuler" />

Livre Android.book Page 55 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 70/391

Suivant