xxhdpi xhdpi studio soporte sizes saber para pantallas multiples mdpi como android dpi screen-density

xhdpi - soporte para multiples pantallas android studio



¿Por qué la densidad de Nexus 6 es de 560 dpi? (3)

¿Cómo preparar los recursos para Nexus 6? Si pongo las imágenes en xxxhdpi, se reducirán y perderán calidad. Pongo las imágenes en xxhdpi, se escalarán y perderán calidad. ¿Por qué los desarrolladores decidieron el valor de configuración 560dpi para la densidad, si la densidad real 493ppi está más cerca de xxhdpi ~ 480dpi?

El Nexus 6 cuenta con una impresionante pantalla Quad HD de 5.96 ”a una resolución de 2560 x 1440 (493 ppi). Esto se traduce en ~ 730 x 410 dp (píxeles independientes de densidad).

Nexus 6 tiene una densidad cuantificada de 560 ppp, que se encuentra entre los cubos de densidad primaria xxhdpi y xxxhdpi.

Para el Nexus 6, la plataforma reducirá los activos xxxhdpi, pero si no están disponibles, aumentará los activos xxhdpi.

xxhdpi ~480dpi xxxhdpi ~640dpi


Creo que es una pregunta válida. Algunos dispositivos se encuentran entre dpis (xxhdpi y xxxhdpi) admitidos, el uso de imágenes hará una escala innecesaria del software. No me preocupo por la diferencia de calidad, pero afectará el rendimiento de inicio de la aplicación. Verifique la variable willscale en BitmapFatory , si esto es cierto, la plataforma realizará una escala de software adicional innecesaria. Idealmente, la interfaz de usuario del hardware debería escalar esto directamente utilizando openGL ES.


En el caso del Nexus 6, el fabricante eligió una densidad cuantificada de 560 (adb shell getprop ro.sf.lcd_density), aunque la densidad física es de aproximadamente 493 (getResources (). GetDisplayMetrics (). ToString ()). Comprender por qué podrían hacer esto requiere entender el significado de la densidad cuantificada y cómo afecta la representación de recursos de imagen, que se explica here .

En resumen, la densidad cuantificada de 560 significa que el factor de escala empleado para cargar / renderizar imágenes será 3.5. En palabras de D. Hackborn, ''La densidad ... es un cubo de densidad abstracta que el fabricante del dispositivo ha decidido que tiene sentido para su interfaz de usuario . Esto es lo que se usa para evaluar cosas como las unidades "dp" y para seleccionar y escalar mapas de bits de recursos ".


Puede utilizar drawable-560dpi para 560 dpi. drawable-xxxhdpi imágenes drawable-xxxhdpi están en la misma resolución.