Emulador HDPI vs. MDPI vs. LDPI
Comenzando emuladores de android con la misma resolución de 480×800 a diferentes DPI (120, 160, 240), creo que la pantalla con el DPI más alto tendría los elementos de interfaz más pequeños (imágenes, botones, etc) y el que tenga el DPI más bajo Tendría el más grande. Pero exactamente lo contrario es cierto. He incluido una captura de pantalla para demostrar lo que quiero decir.
Los ajustes de mi emulador son:
- Conexión por nombre de host
- Emulador se bloquea en la animación de inicio Esperando que HOME ('android.process.acore') se inicie
- Cómo obtener la línea específica de código que arrojó un error
- Android Studio 1.5 donde poner opciones de emulador
- Android AVD para Jelly Bean y API de Google -
HDPI:
- Resolución de la piel: 480×800
- Resumido Densidad LCD: 240
MDPI:
- Resolución de la piel: 480×800
- Resumido Densidad LCD: 160
LDPI:
- Resolución de la piel: 480×800
- Resumido Densidad LCD: 120
Empecé cada uno de los emuladores con las siguientes configuraciones:
- Escala de visualización a tamaño real
- Tamaño de la pantalla: 5 pulgadas
- Monitor ppp: 105
- Escala: 0,56
¿Estoy haciendo algo mal, o es este el resultado esperado? Si es así, ¿por qué se comporta de esta manera? Si hago el equivalente en Photoshop (ver para la opción de impresión), obtengo los resultados exactos opuestos y correctos.
- Error de bus al ejecutar el emulador de Android
- Crear barra de título personalizada en Android
- Emulador Android aún lento como el infierno, incluso con la imagen de Intel, ¿por qué?
- Salir de una aplicación de Android
- Emulador en Android Studio no se inicia después de actualizar las herramientas de SDK a 25.3.1
- Error de instalación: INSTALL_FAILED_MEDIA_UNAVAILABLE?
- ¿Cómo obtener el html-fuente de una página de un enlace html en android?
- El emulador de Android no toma la entrada de teclado - Herramientas de SDK rev 20
2 Solutions collect form web for “Emulador HDPI vs. MDPI vs. LDPI”
El problema resulta ser matemáticas simples. Si tomamos la fórmula para calcular DPI como
dpi = sqrt(height^2 + width^2)/(screen size in inches)
Se hace evidente que no se pueden elegir los tres componentes cuando se ejecuta un emulador – sólo dos, y Android calculará el componente que falta.
De mi pregunta original anterior, estaba especificando una resolución constante (480×800) y un tamaño de pantalla constante (5 pulgadas). Pero 480×800 siempre produce un DPI de aproximadamente 186 dpi. Por lo tanto forzar el DPI a ser diferente en cada uno de estos casos confundido el emulador de Android, y creo que descartó mi resolución original especificada y calculó su propia.
Esto se espera. Android aumenta el tamaño de fuente predeterminado en previsión de este DPI superior. El objetivo es que a un cierto tamaño de pantalla física (digamos 3 ") la fuente tiene el mismo tamaño físico, no importa su resolución.Las pantallas de densidad más alta tienen píxeles más pequeños, por lo que al establecer la configuración DPI mayor necesita utilizar una fuente más grande para Aparecen del mismo tamaño en relación con la pantalla.
- Android facebook sdk 3.0 logout no funciona?
- Cómo calcular la velocidad de movimiento del usuario en android