Как перевести dp в px? – Android Interview Review
jLove – conference for Java developers

Как перевести dp в px?

Посмотреть в Telegram: @AndroidSobes/221
Значение 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 и масштабирует до нужного размера.