Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 19
Utilisation des ressources 211
● dp (device-independant pixel) et sp (scale-independant pixel) indiquent des pixels
indépendants du terminal – un pixel est égal à un dp pour un écran de 160 dpi, le
facteur d’échelle reposant sur la densité de l’écran (les pixels indépendants de l’échelle
tiennent également compte de la taille de la police choisie par l’utilisateur).
Pour encoder une dimension comme une ressource, ajoutez un élément dimen ayant un
attribut name qui nomme de façon unique cette ressource. Le contenu de cet élément est
un texte représentant la valeur de la dimension :

10px
1in

Dans un fichier de description, les dimensions peuvent être référencées par @dimen/nom,
où nom est le nom unique de la ressource (fin ou epais, dans l’exemple précédent). Dans
le code Java, il suffit d’utiliser le nom unique préfixé par R.dimen (Resources.getDimen
(R.dimen.fin), par exemple).
Couleurs
Les couleurs Android s’expriment en valeurs RGB hexadécimales et peuvent préciser un
canal alpha. Vous avez le choix entre des valeurs hexadécimales d’un seul caractère ou de
deux caractères, ce qui donne donc quatre formats possibles :
● #RGB ;
● #ARGB ;
● #RRGGBB ;
● #AARRGGBB.
Ces valeurs sont les mêmes que dans les feuilles de style CSS.
Vous pouvez, bien sûr, les placer comme des chaînes de caractères dans le code Java ou les
fichiers de description. Cependant, il suffit d’ajouter des éléments color au fichier de
ressource afin de les gérer comme des ressources. Ces éléments doivent posséder un attribut
name pour donner un nom unique à la couleur et contenir la valeur RGB :

#FFD555
#005500
#8A3324

Dans un fichier de description, ces couleurs peuvent être désignées par @color/nom, où
nom est le nom unique de la couleur (ambre_fonce, par exemple). En Java, préfixez ce
nom unique par R.color (Resources.getColor(R.color.vert_foret), par exemple).
Livre Android.book Page 211 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 226/391

Suivant