Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 19
Utilisation des ressources 215
● res/layout-land-stylus-qwerty-640x480 ;
● res/layout-land-stylus-qwerty-480x320 ;
● res/layout-land-stylus-12key-640x480 ;
● res/layout-land-stylus-12key-480x320 ;
● res/layout-land-stylus-nokeys-640x480 ;
● res/layout-land-stylus-nokeys-480x320 ;
● res/layout-land-finger-qwerty-640x480 ;
● res/layout-land-finger-qwerty-480x320 ;
● res/layout-land-finger-12key-640x480 ;
● res/layout-land-finger-12key-480x320 ;
● res/layout-land-finger-nokeys-640x480 ;
● res/layout-land-finger-nokeys-480x320.
Pas de panique ! Nous allons abréger cette liste dans un petit moment !
En réalité, beaucoup de ces fichiers de description seront identiques. Par exemple, nous
voulons simplement que les descriptions des écrans tactiles soient différentes de celles des
écrans non tactiles. Cependant, comme nous ne pouvons pas combiner les deux types
d’écrans, nous devrons théoriquement avoir des répertoires distincts avec des contenus
identiques pour les écrans manipulables avec le doigt et ceux manipulables avec un stylet.
Notez également que rien n’empêche d’avoir un répertoire avec un nom de base simple
(res/layout). En réalité, c’est même sûrement préférable au cas où une nouvelle version
d’Android introduirait d’autres options de configuration que vous n’avez pas prises en
compte – disposer d’une description par défaut permettra alors à votre application de fonctionner sur ce nouveau terminal.
Nous pouvons maintenant "tricher" un peu en décodant les règles qu’utilise Android pour
déterminer le "bon" répertoire des ressources parmi l’ensemble des candidats :
1. Premièrement, Android élimine les candidats invalides dans le contexte. Si la taille de
l’écran du terminal est de 320 × 240, par exemple, les répertoires 640x480 seront
éliminés des candidats possibles car ils font spécifiquement appel à une autre taille.
2. Deuxièmement, Android compte le nombre de correspondances pour chaque répertoire et ne conserve que les répertoires qui en ont le plus.
3. Enfin, Android suit l’ordre de priorité des options – en d’autres termes, il parcourt le
nom du répertoire de gauche à droite.
Nous pouvons donc nous ramener aux configurations suivantes :
● res/layout-port-notouch-qwerty-640x480 ;
● res/layout-port-notouch-qwerty ;
● res/layout-port-notouch-640x480 ;
Livre Android.book Page 215 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 230/391

Suivant