Devrait utiliser "sp" au lieu de "dp" pour les tailles de texte
Lorsque j'utilise
android:textSizes="20dp"
dans mon XML pour un textView, j'ai reçu un avertissement "Doit utiliser "sp" au lieu de "dp" pour la taille du texte."
Pourquoi "dp" pas être utilisé? Quelle est la bonne approche? Comment puis-je obtenir même textsizes sur des écrans différents?
source d'informationauteur Peter Panne
Vous devez vous connecter pour publier un commentaire.
Vous devez toujours utiliser des SP pour les polices qu'il respecte les préférences de l'utilisateur. Voici un exemple
Permet de comprendre avec l'aide d'un exemple -
Texte avec la SP et DP
Modifier le dispositif de réglage du texte (Paramètres -> Affichage> la Taille de Police)
Maintenant lancer l'application et de relire les textes, Vous verrez que le texte qui a été à l'aide de la SP a hauteur différente DP.
Vous pouvez utiliser la sp et dp. Comme vous le savez dans les paramètres Android, vous pouvez modifier la taille du texte (Paramètres -> Mon appareil -> Affichage> la taille de Police). Tous vos textView dans le ps allait changer après un changement de taille de police dans les paramètres, dp - ne changerait pas
Vous pouvez utiliser à la fois
sp pour les tailles de police
dp pour tout le reste.
dp
Indépendante de la densité de Pixels - un résumé de l'unité qui est basé sur la densité physique de l'écran. Ces unités sont relatifs à un 160 dpi de l'écran, donc un dp est un pixel sur un 160 dpi de l'écran. Le ratio de la dp-à-pixel va changer avec la densité de l'écran, mais pas nécessairement en proportion directe. Remarque: Le compilateur accepte à la fois les "dip" et "dp", bien que "dp" est plus compatible avec le "sp".
sp
À l'échelle des Pixels indépendants - c'est comme le dp de l'unité, mais il est également mis à l'échelle par l'utilisateur de la taille de la police de préférence. Il est recommandé d'utiliser cette unité lors de la spécification des tailles de police, de sorte qu'ils seront ajustés à la fois la densité de l'écran et les préférences de l'utilisateur.
Pour plus d'info voir à Différence entre px, dp, dip et sp dans Android?
@GiruBhai partagé,il est plus commode d'utiliser la sp au lieu de dp pour la taille du texte, car il peut être changé -à la différence dp - selon les préférences de l'utilisateur.Qui peut satisfaire aux besoins des utilisateurs de mieux.
Plus d'infos. : Dimensions en Android
Source : developer.android.com