В некоторых случаях требуется узнать плотность экрана устройства (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; }