Dimensions
Voici un nouveau fichier de constantes, il s'agit ici de définir des dimensions pour les layouts, styles ou objets par exemple. L'avantage étant toujours le même, le jour où vous voulez modifier une dimension, vous la modifiez dans ce fichier de constantes et cela impactera automatiquement tous les autres fichiers qui y faisaient référence.
Ce fichier se nomme dimens.xml et sera localisé par défaut dans votre projet sous res\values.
Dans le cas des dimensions, des unités vous seront imposées:
px (screen pixels, unité de la dimension en pixel)
in (inches, unité de la dimension en pouce)
pt (points, 1 pt étant egale à 1/72 in)
mm (millimeters, unité de la dimension en millimètre)
dp (density-independent pixels, bon courage...varie suivant la taille de l'écran
et sa densité)
sp (scale-independent pixels)
En principe, il est conseillé d'utiliser le dp et le sp pour les dimensions. Ceux-ci permettant justement d'adapter vos vues suivant la taille de l'écran et de sa densité.
sp est en plus intéressant sur les fontes, car cette unité permettra d'adapter automatiquement la taille de la fonte lors d'un changement de celle-ci de la part de l'utilisateur via le menu de paramétrage de l'appareil.
Exemple d'écriture:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="taille_standard_fonte">16sp</dimen>
<dimen name="taille_standard_bordure">4dp</dimen>
</resources>
Puis récupération des informations
String tailleFnt= getResources().getString(R.dimen.taille_standard_fonte);