Ce tutoriel vous apprendra les bases de la construction de dispositions d'interface Android avec XML. Continuer à lire!
Lorsque vous commencez à développer des applications Android à l'aide d'Eclipse et du plug-in ADT, le puissant éditeur de disposition graphique d'Eclipse constitue un excellent point de départ pour concevoir visuellement votre interface utilisateur. Cependant, cette approche "ce que vous voyez est ce que vous obtenez" a ses limites, et vous aurez parfois besoin de passer à XML..
L'un des principaux avantages de la déclaration de votre interface utilisateur en XML est la possibilité de conserver l'interface utilisateur et le comportement de votre application séparés, ce qui vous permet de modifier la présentation de votre application sans perturber les fonctionnalités sous-jacentes..
Dans cet article, je vais vous montrer comment concevoir une présentation XML de base à partir de rien, notamment en définissant l'élément racine, en spécifiant les paramètres de hauteur et de largeur et en ajoutant des éléments de base de l'interface utilisateur. Enfin, j'utiliserai cette présentation de base pour illustrer certaines options XML avancées, telles que l'allocation de quantités d'espace différentes à différents objets et la prise en main des ressources de chaîne..
Remarque: Sous Android, les modèles XML doivent être stockés dans le répertoire res / layout avec l’extension .xml..
Tout d'abord, nous allons nous habituer au XML en créant une interface utilisateur Android très basique utilisant le groupe de vues LinearLayout pour contenir un élément de case à cocher. Ouvrez le fichier res / layouts / activity_main.xml et commençons.
L'interface utilisateur doit contenir un seul élément racine qui fait office de conteneur visuel pour tous vos autres éléments. L'élément racine peut être un groupe de vues (i.e, LinearLayout, ListView, GridView), un élément de fusion ou une vue, mais il doit contenir l'espace de noms XML. Dans cet exemple, j'utiliserai LinearLayout, un ViewGroup qui aligne tous les enfants dans une direction spécifiée..
Un LinearLayout consiste à ouvrir et à fermer des balises XML:
< LinearLayout… >
Dans l'onglet d'ouverture, vous devez définir l'espace de noms XML, norme recommandée par le W3C. Il est facile de définir l’espace de noms XML dans Android. Il vous suffit de saisir le code et l’URL suivants dans le cadre de la balise LinearLayout d’ouverture:
xmlns: android = "http://schemas.android.com/apk/res/android"
Ensuite, spécifiez les paramètres width et height pour votre élément racine. Dans la plupart des cas, vous utiliserez la valeur "fill_parent" pour l'élément racine, car cela lui indique de prendre tout l'écran de l'appareil..
Entrez le code XML suivant pour les paramètres hauteur / largeur:
android: layout_width = "fill_parent" android: layout_height = "fill_parent">
Votre code XML devrait maintenant ressembler à ceci:
Il est temps d'ajouter quelque chose à cette toile vierge! Entrez la balise d'ouverture de votre case à cocher. Comme il s'agit d'un élément d'interface utilisateur, un code XML supplémentaire est requis:
1) Identifiez votre article
Eclipse utilise un ID entier pour identifier différents éléments d'interface utilisateur dans une arborescence. Cela devrait être référencé en tant que chaîne, en utilisant l'attribut 'id' et la syntaxe suivante:
android: id = "@ + id / name"
Dans cet exemple, nous ferons référence à cet élément d'interface utilisateur en tant que 'CheckBox:'
android: id = "@ + id / CheckBox"
2) Paramètres Largeur / Hauteur: wrap_content
Encore une fois, vous devrez entrer les paramètres hauteur / largeur. Si vous définissez cet attribut sur 'wrap_content', l'élément correspondant sera suffisamment grand pour contenir le redimensionnement du contenu. Nous pouvons réutiliser la structure de syntaxe height / width de précédemment, en remplaçant 'fill_parent' par 'wrap_content:'
android: layout_width = "wrap_content" android: layout_height = "wrap_content"
3) Définissez votre texte
Enfin, vous devrez spécifier le texte devant apparaître à côté de la case à cocher. Nous allons définir la case à cocher pour afficher «Oui»:
android: text = "Yes" />
Votre code XML devrait maintenant ressembler à ceci:
Exécutez votre code dans l'émulateur Android pour voir votre XML en action!
Dans la deuxième partie de ce didacticiel, nous examinerons un langage XML plus avancé pour affiner votre interface utilisateur. Nous allons créer une présentation composée de deux boutons, puis utiliser l'attribut 'weight' pour modifier le pourcentage d'espace de présentation alloué à chacun avant de couvrir brièvement les bases des ressources de chaîne..
La première étape consiste à créer les éléments de base de votre mise en page. Nous allons réutiliser l'élément racine LinearLayout de l'exemple précédent, ainsi que les paramètres width / height et, bien sûr, l'espace de noms XML:
Pour créer le premier bouton, ajoutez la balise d'ouverture 'Button' et l'ID entier en utilisant le nom d'élément 'button1.'