entre diferencia android screen-resolution aspect-ratio

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; }