【DIP】Píxeles independientes de la densidad, píxeles independientes de la pantalla

1. Propósito de uso

Una nueva unidad utilizada para evitar tamaños de control incontrolables al utilizar el mismo programa en pantallas con diferentes resoluciones.

2. Uso

Se define como que en un dispositivo de 160ppi, 1px equivale a 1dip.

Ejemplo:

Calcular usando px:

Hay un control de 40px*40px en el dispositivo A con 160ppi y su tamaño real es:

40px/160ppi=0,25 pulgadas。

El tamaño de este control expresado en unidades de inmersión es 40dip*40dip.

Ahora es necesario colocarlo en el dispositivo B de 320ppi.

Entonces el tamaño físico del control en B es 320ppi*0.25in=80px.

Por lo tanto, el control debe cambiarse a 80px*80px.

Calcular usando inmersión:

El control en el dispositivo A es 40dip*40dip.

La relación entre los ppi del dispositivo B y el del dispositivo A es el coeficiente de caída, 320 ppi/160 ppi = 2.

Por lo tanto, el tamaño del control en el dispositivo B debe ser 2*40dip=80dip, es decir, 80dip*80dip.

3. Aplicación práctica

Al diseñar las coordenadas de control, suponga que la capa inferior usa px como unidad de fuente de datos, el tamaño de control existente es (x, y) y reemplace xey con la fórmula de cálculo:

x=Xpx*(Ippi/160)

En ese momento, solo necesita cambiar el parámetro ppi I de diferentes pantallas para adaptarse al mismo tamaño y al tamaño de control apropiado.

4. Resumen

Es muy eficaz para solucionar el frecuente ajuste de parámetros y adaptación del tamaño del control táctil de pantallas de pequeño tamaño y alta resolución.

Además, este algoritmo simplemente introduce una nueva unidad, unifica las resoluciones de varios modelos y tiene cálculos de fórmulas incorporados, lo que ahorra a los ingenieros el proceso de conversión de ida y vuelta.

Supongo que te gusta

Origin blog.csdn.net/qq_34217861/article/details/126101673
Recomendado
Clasificación