【Android】解像度とdp,px

主なAndroid端末の画面解像度

ldpi:120dpi

mdpi:160dpi

hdpi:240dpi

xhdpi:320dpi

xxhdpi:480dpi

xxxhdpi:640dpi

(dpi: Dots Per Inch)

◼️端末の解像度を取得する方法

int dpi = getResources().getDisplayMetrics().densityDpi;

比率を取得すれば、pxとdpの変換も可能

// density (比率)を取得
float density = getResources().getDisplayMetrics().density;

dpはmdpi(160dpi)1px=1dpとなる単位なので、pxにdensityをかければdpが求められる。

dpをdensityで割ればpxが求められる。

  • このエントリーをはてなブックマークに追加