Red de conocimiento informático - Computadora portátil - La resolución de pantalla obtenida mediante el método DisplayMetrics de Android es menor que la real 480*800, solo muestra 320*533.

La resolución de pantalla obtenida mediante el método DisplayMetrics de Android es menor que la real 480*800, solo muestra 320*533.

Mi teléfono móvil es ZTE U880

La resolución es 480*800px,

la prueba del programa es 320*533dp.

Esto es normal. Porque las unidades son diferentes.

Esto implica la conversión de dp y px.

En primer lugar, la densidad de un teléfono móvil 480*800 (WVGA) = 240.

La fórmula de conversión es la siguiente:

Píxeles = número de puntos * (densidad/160)

Número de puntos = (pixes*160)/densidad

La unidad de 480*800 es px, mientras que la unidad de 320*533 es dp.

Suplemento:

px: píxeles de tamaño unitario

dp: unidad abstracta basada en densidad, si es una pantalla de 160 ppp, 1 dp = 1 px

Para adaptarse a modelos con diferentes resoluciones de pantalla, el nuevo SDK ha cancelado el uso de cada píxel como unidad de diseño. Esto es principalmente para diferentes dispositivos. Porque px siempre es tan largo sin importar en qué dispositivo se encuentre, pero la caída cambia según el dispositivo.

Espero que esto ayude.