Узнаем плотность пикселей на дюйм из кода

В некоторых случаях требуется узнать плотность экрана устройства (mdpi, hdpi и т. д.). Сделать это можно несколькими способами.

Как узнать DPI: первый способ

double density = getResources().getDisplayMetrics().density;
if (density >= 4.0) {
   //"xxxhdpi";
}
if (density >= 3.0 && density < 4.0) {
   //xxhdpi
}
if (density >= 2.0) {
   //xhdpi
}
if (density >= 1.5 && density < 2.0) {
   //hdpi
}
if (density >= 1.0 && density < 1.5) {
   //mdpi
}

Как узнать DPI: второй способ

case DisplayMetrics.DENSITY_LOW:
    // ...
    break;
case DisplayMetrics.DENSITY_MEDIUM:
    // ...
    break;
case DisplayMetrics.DENSITY_HIGH:
    // ...
    break;
case DisplayMetrics.DENSITY_XHIGH:
    // ...
    break;
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Ваш комментарий будет опубликован после модерации