Значение
dp (density-independent pixels) переводится в
px (pixels) по формуле:
px = dp * (dpi / 160)
, где dpi (dots-per-inch) –
плотность экрана.
Значения dpi устройства соотносятся с квалификаторами ресурсов следующим образом:
-ldpi (low-density) ~120dpi;
px = 0.75 * dp.
-mdpi (medium-density) ~160dpi;
px = dp.
-hdpi (high-density) ~240dpi;
px = 1.5 * dp.
-xhdpi (extra-high-density) ~320dpi;
px = 2 * dp.
-xxhdpi (extra-extra-high-density) ~480dpi;
px = 3 * dp.
-xxxhdpi (extra-extra-extra-high-density) ~640dpi;
px = 4 * dp.
Размеры картинок в drawable-ресурсах должны соответствовать этим соотношениям.
Если для конфигурации текущего устройства нет ресурса, то система выбирает наиболее близкий по dpi и масштабирует до нужного размера.