Diferencias en resolución y otros tamaños
mdpi HVGA (320×480)
hdpi WVGA (480×800), FWVGA (480×854)
xhdpi 720P(1280*720)
xxhdpi 1080 p(1920 * 1080)
xxxhdpi 4K(3840×2160)
4:3
VGA 640*480 (matriz de gráficos de vídeo)
QVGA 320*240 (un cuarto de VGA)
HVGA 480*320 (VGA de tamaño medio)
SVGA 800*600 (Súper VGA)
5:3
WVGA 800*480 (VGA ancho)
16:9
FWVGA 854*480 (VGA de ancho completo)
HD 1920*1080 alta definición
QHD 960*540
720p 1280*720 definición estándar
1080 p 1920 * 1080 HD
Píxeles por pulgada
HVGA mdpi
WVGA hdpi
FWVGA hdpi
720P(1280*720) xhdpi
1080 p(1920 * 1080)xxhdpi
Densidad tamaño recomendado
mipmap-mdpi 48 * 48 1 p>
mipmap-hdpi 72 * 72 1.5
mipmap-xhdpi 96 * 96 2
Mapa MIP-xxhdpi 144 * 144 3
Mapa MIP -xxxhdpi 192 * 192 4
1. Calcular DPI->; píxeles por pulgada
Por ejemplo, hay un teléfono móvil con una pantalla de 4 pulgadas y una resolución de 480X800. ¿Cómo calcular sus ppp?
Como se desconoce la longitud del lado, no se puede calcular por separado. 4 es la longitud diagonal, por lo que podemos usar directamente el teorema de Pitágoras para calcular los píxeles diagonales, divididos por 4, será aproximadamente ppp = 233 píxeles/pulgada.
La densidad es aproximadamente (233 px/pulgada)/(160 px/pulgada) = 1,46.
Por cierto, Android sólo tiene tres ppp por defecto, bajo, medio y alto, correspondientes a 120, 160 y 240. Si no hay una configuración especial, todos los ppp se contarán como estos tres, de los cuales el valor predeterminado es 160.
2. Calcular dp y px
Cuando escribimos el diseño, aún debemos saber cuántos px hay en 1 dp.
La fórmula de conversión es la siguiente: dp = (DPI/(160 píxeles/pulgada))px =densidad px.
Nota, aquí están todas las unidades. Px es la unidad, dp es la unidad y la densidad no tiene unidad.
Por conveniencia, suponiendo un ppp de 240 píxeles/pulgada, la densidad es 1,5.
Entonces DP = 1,5 px. Tenga en cuenta que esta es la unidad, es decir, píxeles independientes del dispositivo = píxeles de densidad. Si se convierte a cálculo numérico, debería ser la siguiente fórmula.
PX = Densidad * DP