Dans dimens.xml, j'ai:
<dimen name="text_medium">18sp</dimen>
Au moment de l'exécution, j'obtiens cette valeur et définit la taille du texte d'une vue de texte:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
Sur une tablette de 10 pouces (1280 x 800), tout va bien; mais sur un téléphone (800 x 480), la vue texte a une très grande police. Sur la tablette, la taille est égale à 18; au téléphone, il est 27.
Si je règle la taille manuellement par:
textView.setTextSize(size)
la taille est normale sur les deux appareils.