web-dev-qa-db-fra.com

Pourquoi devrions-nous utiliser sp pour les tailles de police sous Android?

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?

132
Vigneshwaran

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.

235
inazaruk

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.

8
David Olsson