Pregunta Debería usar "sp" en lugar de "dp" para tamaños de texto


Cuando uso

android:textSizes="20dp" 

en mi XML para una vista de texto, recibí una advertencia "Debería usar" sp "en lugar de" dp "para tamaños de texto".

¿Por qué no se debe usar "dp"? ¿Cuál es el enfoque correcto? ¿Cómo puedo lograr las mismas tallas de texto en diferentes pantallas?


18
2018-06-01 15:11


origen


Respuestas:


Siempre debe usar SP para fuentes ya que respeta las preferencias del usuario. Aquí hay un ejemplo Vamos a entenderlo con la ayuda de un ejemplo:

Texto con SP y DP

enter image description here

Cambiar la configuración de texto del dispositivo (Configuración -> Pantalla -> Tamaño de fuente)

enter image description here

Ahora vuelve a abrir la aplicación y revisa los textos. Verás que el texto que usaba SP tiene una altura diferente a DP.

enter image description here


26
2018-03-12 12:29



Puedes usar sp y dp. Como sabe en la configuración de Android, puede cambiar el tamaño del texto (Configuración -> Mi dispositivo -> Pantalla -> Tamaño de fuente). Todo su textView in sp cambiaría después de cambiar el tamaño de la fuente en la configuración, dp - no cambiaría


24
2018-06-01 15:18



Puedes usar ambos

sp para tamaños de fuente
dp para todo lo demás.

dp
Píxeles independientes de la densidad: una unidad abstracta que se basa en la densidad física de la pantalla. Estas unidades son relativas a una pantalla de 160 ppp, por lo que una dp es un píxel en una pantalla de 160 ppp. La relación de dp-a-píxel cambiará con la densidad de la pantalla, pero no necesariamente en proporción directa. Nota: El compilador acepta tanto "dip" como "dp", aunque "dp" es más consistente con "sp".

sp
Píxeles independientes de escala: esto es como la unidad dp, pero también se escala según la preferencia de tamaño de fuente del usuario. Se recomienda utilizar esta unidad cuando se especifiquen los tamaños de fuente, para que se ajusten tanto para la densidad de la pantalla como para las preferencias del usuario.

Para más información vea en Diferencia entre px, dp, dip y sp en Android?


11
2018-06-01 15:23



Como se compartió con @GiruBhai, es más conveniente usar sp en lugar de dp para el tamaño de texto, ya que se puede cambiar -a diferencia de dp- de acuerdo con las preferencias del usuario. Lo que puede satisfacer mejor a sus usuarios.

Más información. : Dimensiones en Android

Fuente: developer.android.com


0
2017-07-24 15:45