Pantalla móvil dp
DPI (puntos por pulgada): Número de puntos que se pueden imprimir por pulgada, comúnmente conocidos como píxeles por pulgada. Fórmula de cálculo de ppi: ppi = píxeles diagonales de la pantalla/pulgadas diagonales de la pantalla Los píxeles diagonales de la pantalla se calculan mediante el teorema de Pitágoras.
Tamaño de pantalla: el tamaño de la pantalla del teléfono móvil, como 3 pulgadas, 4 pulgadas, 4,3 pulgadas, 5,7 pulgadas, se refiere a la longitud diagonal.
DIP (píxel independiente del dispositivo): dip/dp, píxel independiente del dispositivo. 1px = 1 ddpddensidad (determinada por ppp)
Resolución: se refiere al número de píxeles en las direcciones vertical y horizontal de la pantalla del teléfono móvil. La resolución de, por ejemplo, es 480 800, lo que significa que el dispositivo tiene 800 píxeles en dirección vertical y 480 píxeles en dirección horizontal.
Px (Pixel): La interfaz de usuario con el mismo píxel tiene diferentes efectos en dispositivos con diferentes resoluciones. La distorsión se amplificará en dispositivos de pequeña resolución y se reducirá en dispositivos de gran resolución.
En el diseño de Android, los ppp de los dispositivos convencionales se dividen en cuatro niveles: 120 ppp, 160 ppp, 240 ppp y 320 ppp, como se muestra en la siguiente tabla.
En el desarrollo real, a menudo necesitamos convertir estas dimensiones entre sí (por ejemplo, primero completar el diseño con una determinada resolución, luego escalar a otras dimensiones, ajustarlo y luego generarlo). Generalmente, definimos las dimensiones de los elementos en la interfaz según la relación entre ppp, es decir, 2:1,5:1:0,75.
En otras palabras, si se utilizan 160 ppp como punto de referencia, siempre que el DP del tamaño sea un múltiplo común de 4, multiplicado por 2 en XHDPI, multiplicado por 1,5 en HDPI y multiplicado por 0,75 en LDPI, estará bien. Satisface que todos los tamaños sean píxeles enteros. Pero suponiendo que 240 ppp sea el estándar, se requiere que DP sea un múltiplo común de 3, multiplicado por 1,333 en XHDPI, multiplicado por 0,666 en MDPI y dividido por 2 en LDPI. Más complejo basado en LDPI y XHDPI. Mientras tanto, el primer dispositivo Android (el HTC T-Mobile G1) tenía 160 ppp. En vista de las razones anteriores, dpi estándar = 160
La explicación oficial de Google sobre dp es la siguiente:
La unidad de píxeles virtuales que se debe utilizar al definir el diseño de la interfaz de usuario para expresar el diseño. tamaño de una manera o ubicación independiente de la densidad.
Un píxel independiente de la densidad equivale a un píxel físico en una pantalla de 160 ppp, que es la densidad base asumida por el sistema para pantallas de densidad "media". En tiempo de ejecución, el sistema maneja de forma transparente cualquier escalado de unidades dp según sea necesario, en función de la densidad de pantalla real utilizada. La conversión de unidades dp a píxeles de pantalla es sencilla: px = dp * (dpi/160). Por ejemplo, en una pantalla de 240 ppp, 1 dp equivale a 1,5 píxeles físicos. Siempre debe usar unidades dp al definir la interfaz de usuario de su aplicación para garantizar que su interfaz de usuario se muestre correctamente en pantallas de diferentes densidades.
En pocas palabras, se basa en equipos de 160 ppp. El equipo tiene 1 dp = 1 px; si la densidad de la pantalla es alta, 1dip representa más px. es decir, 1dip representa 2 píxeles). En el desarrollo de aplicaciones, es mejor utilizar dp para el diseño de la interfaz, para garantizar que pueda adaptarse a teléfonos móviles con diferentes densidades de pantalla.
Fórmula de conversión entre dp y px:
Según tengo entendido, esta fórmula significa que el valor de px es igual al valor de dp* (dpi/160).
Tenga en cuenta que px y dp son unidades, pero la densidad no tiene unidad.
El código fuente de applyDimension es el siguiente, como referencia:
Android tiene muchos tamaños y se recomienda utilizar un diseño de tamaño con una resolución de 720x1280. Este tamaño de 720x1280 es perfecto, 1080x1920 se ve más nítido. El tamaño del archivo de imagen recortado también es relativamente moderado y el consumo de memoria de la aplicación no será demasiado alto.
El icono de inicio de la aplicación tiene 48*48 ppp, correspondiente a cada dispositivo de ppp, y los píxeles del recurso de imagen son los siguientes:
| mdpi | xhdpi |
| - :| - : | - :| - :| - :|
| El ícono de la barra de acción es de 32 * 32 ppp, correspondiente a cada dispositivo de ppp, los píxeles de los recursos de imagen son los siguientes: el tamaño del área de gráficos es 24 * 24 ppp, puede consultar la parte cortada de la interfaz de usuario tal como quedará blanco.
| mdpi | hdpi | xxhdpi |
| 48 48px | 64 64px | 96px 96px |
El ícono de la barra de notificaciones es de 24 * 24 ppp, correspondiente a cada dispositivo de ppp, y los píxeles del ícono son los siguientes:
| | p>
Algunas escenas requieren el uso de iconos pequeños, el tamaño debe ser de 16*16dp y el tamaño del área de gráficos es de 12*12dp.
| - :| 24 24 px | 32 32 px | 48 px 48 px |