diferencia - height dp android
Android Convertir Px a Dp(relación de aspecto de vídeo) (1)
En lugar de intentar inferir el factor de conversión dp a partir de la clasificación de densidad de la pantalla, simplemente puede consultarlo directamente:
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float logicalDensity = metrics.density;
LogicDensity contendrá el factor que necesita para multiplicar dp por obtener las dimensiones físicas de los píxeles para la pantalla del dispositivo.
int px = (int) Math.ceil(dp * logicalDensity);
Posible duplicado:
conversión de píxeles a dp en Android
Estoy tratando de convertir píxeles a dp. ¿Cuál es la fórmula?
Permite convertir 640 y 480 en dp. Los docs dicen esto
La conversión de unidades dp a píxeles de pantalla es simple: px = dp * (dpi / 160)
Pero no creo que sea lo que necesito (y no sé cómo usar esto). Supongo que solo necesito la forumla. Tengo el código listo:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi)
{
case DisplayMetrics.DENSITY_LOW:
int sixForty = ?
int fourEighty = ?
break;
case DisplayMetrics.DENSITY_MEDIUM:
int sixForty = ?
int fourEighty = ?
break;
case DisplayMetrics.DENSITY_HIGH:
int sixForty = ?
int fourEighty = ?
break;
}