Duplicate possible:
Différence de px, dp, dip et sp sous Android
Je suis nouveau sur Android et j'essayais ce tutoriel
Dans ce tutoriel, ils ont utilisé l'unité "sp" pour l'attribut textSize et "dp" pour les autres attributs.
S'il vous plaît dites-moi en quoi sp diffère de dp?
Le dp
a un rapport de transition constant à px
: dp = px * ratio
. Où ratio
ne changera jamais sur aucun périphérique particulier.
Alors que sp
(s pour scaled) a un ratio scalable: sp = px * ratio * scale
. Où ratio
ne change jamais, mais scale
est configurable par l'utilisateur. Ce scale
peut être utilisé par des personnes ayant besoin de tailles de police plus grandes, par exemple, pour utiliser le périphérique plus facilement.
Sp est mis à l'échelle indépendamment de la taille de police normale du périphérique. http://developer.Android.com/guide/practices/screens_support.html
De même, vous devriez préférer que le sp (pixel indépendant de l'échelle) définisse la taille du texte. Le facteur d'échelle sp dépend des paramètres définis par l'utilisateur et le système adapte la taille de la même manière que pour dp.