Возможный дубликат:
преобразование пикселей в dp в androidЯ пытаюсь преобразовать пиксели в dp. Какая формула?
Давайте конвертируем 640 и 480 в dp. В документации сказано следующее
Преобразование единиц dp в пиксели экрана очень простое: px = dp * (dpi / 160)
Но я не думаю, что это то, что мне нужно (и я не знаю, как это использовать). Думаю, мне просто нужна форумла. У меня готов код:
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; }