09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Création d’interfaces graphiques<br />

— LinearLayout permet d’afficher plusieurs vues sur une même ligne de manière horizontale<br />

ou verticale. Il est possible d’attribuer un poids aux vues <strong>pour</strong> effectuer <strong>des</strong> placements<br />

précis.<br />

— RelativeLayout permet d’afficher <strong>des</strong> vues les unes en fonction <strong>des</strong> autres.<br />

— TableLayout permet d’organiser les éléments en tableau.<br />

— FrameLayout permet d’afficher une vue à l’écran ou d’en superposer plusieurs les unes<br />

au-<strong>des</strong>sus <strong>des</strong> autres.<br />

— ScrollView permet de rendre « scrollable » la vue qu’elle contient. Attention de ne lui<br />

donner qu’un fils et de ne pas fournir <strong>des</strong> vues déjà « scrollable » sinon il y aura <strong>des</strong><br />

conflits.<br />

3.4 Les autres ressources<br />

Maintenant que vous avez parfaitement compris ce qu’étaient les ressources, <strong>pour</strong>quoi et comment<br />

les utiliser, je vous propose de voir… comment les créer. :D Il existe une grande variété<br />

ressources différences, c’est <strong>pour</strong>quoi on ne les verra pas toutes. Je vous présenterai ici uniquement<br />

les plus utiles et plus compliquées à utiliser.<br />

Un dernier conseil avant d’entrer dans le vif du sujet : créez le plus de ressources possible, dès<br />

que vous le pouvez. Ainsi, vos <strong>applications</strong> seront plus flexibles, et le développement sera plus<br />

évident.<br />

3.4.1 Aspect général <strong>des</strong> fichiers de ressources<br />

Nous allons voir comment sont constitués les fichiers de ressources qui contiennent <strong>des</strong> values (je<br />

les appellerai « données » désormais). C’est encore une fois un fichier XML, mais qui revêt cette<br />

forme-ci :<br />

<br />

<br />

…<br />

<br />

Afin d’avoir un petit aperçu de ce à quoi elles peuvent ressembler, on va d’abord observer<br />

les fichiers que crée Android à la création d’un nouveau projet. Double-cliquez sur le fichier<br />

res/values/strings.xml <strong>pour</strong> ouvrir une nouvelle fenêtre (voir figure suivante).<br />

On retrouve à gauche toutes les ressources qui sont contenues dans ce fichier. Là il y en a deux,<br />

c’est plutôt facile de s’y retrouver, mais imaginez un gros projet avec une cinquantaine voire une<br />

centaine de données, vous risquez de vite vous y perdre. Si vous voulez éviter ce type de désagréments,<br />

vous pouvez envisager deux manières de vous organiser :<br />

— Réunir les données d’un même type <strong>pour</strong> une activité dans un seul fichier. Par exemple<br />

strings.xml <strong>pour</strong> toutes les chaines de caractères. Le problème est qu’il vous faudra créer<br />

beaucoup de fichiers, ce qui peut être long.<br />

— Ou alors mettre toutes les données d’une activité dans un fichier, ce qui demande moins<br />

de travail, mais nécessite une meilleure organisation afin de pouvoir s’y retrouver.<br />

[[attention]] | N’oubliez pas qu’Android est capable de retrouver automatiquement <strong>des</strong> ressources<br />

parce qu’elles se situent dans un fichier précis à un emplacement précis. Ainsi, quelle<br />

138

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!