Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 5
Utilisation des layouts XML 31
"suivre le troupeau" ne soit pas toujours le meilleur choix, cette politique a l’avantage de
faciliter la transition vers Android à partir d’un autre langage de description des vues
reposant sur XML.
Contenu d’un fichier layout
Voici le bouton de l’application du chapitre précédent, converti en un fichier XML
que vous trouverez dans le répertoire chap5/Layouts/NowRedux de l’archive des
codes sources, téléchargeable sur le site www.pearson.fr, sur la page dédiée à cet
ouvrage. Pour faciliter la recherche des codes des exemples, cette archive est découpée
selon les chapitres du livre.
android:id="@+id/button"
android:text=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
Ici, le nom de l’élément XML est celui de la classe du widget, Button. Ce dernier étant
fourni par Android, il suffit d’utiliser simplement son nom de classe. Dans le cas d’un
widget personnalisé, dérivé d’android.view.View, il faudrait utiliser un nom pleinement
qualifié, contenant le nom du paquetage (com.commonsware.android.MonWidget, par
exemple).
L’élément racine doit déclarer l’espace de noms XML d’Android :
xmlns:android="http://schemas.android.com/apk/res/android"
Tous les autres éléments sont des fils de la racine et héritent de cette déclaration.
Comme l’on souhaite pouvoir faire référence à ce bouton à partir de notre code Java, il faut
lui associer un identifiant avec l’attribut android:id. Nous expliquerons plus précisément
ce mécanisme plus loin dans ce chapitre.
Les autres attributs sont les propriétés de cette instance de Button :
● android:text précise le texte qui sera affiché au départ sur le bouton (ici, il s’agit
d’une chaîne vide).
● android:layout_width et android:layout_height précisent que la largeur et la
hauteur du bouton rempliront le "parent", c’est-à-dire ici l’écran entier – ces attributs
seront présentés plus en détail au Chapitre 7.
Ce widget étant le seul contenu de notre activité, nous n’avons besoin que de cet élément.
Les vues plus complexes nécessitent une arborescence d’éléments, afin de représenter les
widgets et les conteneurs qui contrôlent leur positionnement. Dans la suite de ce livre,
nous utiliserons des positionnements XML à chaque fois que cela est nécessaire : vous
Livre Android.book Page 31 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 5
Utilisation des layouts XML 31
"suivre le troupeau" ne soit pas toujours le meilleur choix, cette politique a l’avantage de
faciliter la transition vers Android à partir d’un autre langage de description des vues
reposant sur XML.
Contenu d’un fichier layout
Voici le bouton de l’application du chapitre précédent, converti en un fichier XML
que vous trouverez dans le répertoire chap5/Layouts/NowRedux de l’archive des
codes sources, téléchargeable sur le site www.pearson.fr, sur la page dédiée à cet
ouvrage. Pour faciliter la recherche des codes des exemples, cette archive est découpée
selon les chapitres du livre.
android:id="@+id/button"
android:text=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
Ici, le nom de l’élément XML est celui de la classe du widget, Button. Ce dernier étant
fourni par Android, il suffit d’utiliser simplement son nom de classe. Dans le cas d’un
widget personnalisé, dérivé d’android.view.View, il faudrait utiliser un nom pleinement
qualifié, contenant le nom du paquetage (com.commonsware.android.MonWidget, par
exemple).
L’élément racine doit déclarer l’espace de noms XML d’Android :
xmlns:android="http://schemas.android.com/apk/res/android"
Tous les autres éléments sont des fils de la racine et héritent de cette déclaration.
Comme l’on souhaite pouvoir faire référence à ce bouton à partir de notre code Java, il faut
lui associer un identifiant avec l’attribut android:id. Nous expliquerons plus précisément
ce mécanisme plus loin dans ce chapitre.
Les autres attributs sont les propriétés de cette instance de Button :
● android:text précise le texte qui sera affiché au départ sur le bouton (ici, il s’agit
d’une chaîne vide).
● android:layout_width et android:layout_height précisent que la largeur et la
hauteur du bouton rempliront le "parent", c’est-à-dire ici l’écran entier – ces attributs
seront présentés plus en détail au Chapitre 7.
Ce widget étant le seul contenu de notre activité, nous n’avons besoin que de cet élément.
Les vues plus complexes nécessitent une arborescence d’éléments, afin de représenter les
widgets et les conteneurs qui contrôlent leur positionnement. Dans la suite de ce livre,
nous utiliserons des positionnements XML à chaque fois que cela est nécessaire : vous
Livre Android.book Page 31 Dimanche, 8. novembre 2009 12:23 12
