Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
216 L’art du développement Android
● res/layout-port-notouch ;
● res/layout-port-qwerty-640x480 ;
● res/layout-port-qwerty ;
● res/layout-port-640x480 ;
● res/layout-port ;
● res/layout-land-notouch-qwerty-640x480 ;
● res/layout-land-notouch-qwerty ;
● res/layout-land-notouch-640x480 ;
● res/layout-land-notouch ;
● res/layout-land-qwerty-640x480 ;
● res/layout-land-qwerty ;
● res/layout-land-640x480 ;
● res/layout-land.
Ici, nous tirons parti du fait que les correspondances spécifiques ont priorité sur les valeurs
"non spécifiées". Ainsi, un terminal disposant d’un clavier alphanumérique choisira une
ressource ayant qwerty dans son nom de répertoire plutôt qu’une ressource qui ne précise
pas son type de clavier. Si l’on combine cet état de fait avec la règle "le plus grand nombre
de correspondances l’emporte", nous voyons que res/layout-port ne correspondra
qu’aux terminaux dotés d’écrans de 480 × 320 pixels, sans clavier alphanumérique et avec
un écran tactile orienté en mode portrait.
Nous pourrions préciser tout cela encore un peu plus, pour ne couvrir que les terminaux
que nous visons (le G1 de HTC, Fictif Un et Fictif Deux) et en gardant res/layout
comme description par défaut :
● res/layout-port-notouch-640x480 ;
● res/layout-port-notouch ;
● res/layout-land-notouch-640x480 ;
● res/layout-land-notouch ;
● res/layout-land ;
● res/layout.
Ici, 640x480 permet de différencier Fictif Un des deux autres, tandis que notouch distingue
Fictif Deux du G1 de HTC.
Livre Android.book Page 216 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 231/391

Suivant