Código fuente PT
Dp: Con ambos dips pasa lo mismo. Google recomienda oficialmente usar esto.
Px: píxeles. Diferentes dispositivos muestran el mismo efecto. En términos generales, nuestro HVGA significa 320x480 píxeles y rara vez se utiliza. Pt: El punto es la unidad de longitud estándar, 1 pt = 1/72 de pulgada, utilizada en la industria de la impresión, muy simple y fácil de usar.
Sp: Escalar píxeles. Se utiliza principalmente para mostrar fuentes que son más adecuadas para el tamaño del texto.
3. Fórmula de conversión de unidades de medida
En el paquete de código fuente de Android TypedValue.java, observamos las siguientes funciones:
El código es como siguiente:
Aplicar dimensión flotante estática pública (unidad int, valor flotante,
mostrar medida métrica)
{
interruptor(unidad) {
Complexity_unit_pixel:
Valor de retorno;
Complexity_unit_tilt:
Valor de retorno * metrics.density
Complexity_unit_SP :
Valor de retorno * metrics.scaledDensity
Complexity_unit_point:
Valor de retorno * metrics.xdpi *(1.0f/72);
Complication_unit_inch:
Valor de retorno * metrics.xdpi
Complication_unit_mm:
Valor de retorno * métricas xdpi *(1.0f/25.4 f); >
}
Devuelve 0;
}
La función de esta función es convertir cada unidad en píxeles.
Metrics.density: el valor predeterminado es densidad_device/(float)density_default;
Metrics.scaledDensity: el valor predeterminado es densidad_device/(float)density_default
Metrics.xdpi: el valor predeterminado es DENSITY_DEVICE
DENSITY_DEVICE: es la densidad de la pantalla.
DENSITY_DEFAULT: El valor predeterminado es 160.