【Android】pixel dpの相互変換

Android

ndroidアプリ開発では、ビューのサイズやマージン、パディングを設定する際に、ピクセル(px)と密度依存ピクセル(dp)の相互変換が重要になります。以下はその方法です。

ピクセルからdpへの変換

java

public static int pxToDp(Context context, float px) {
    return (int) (px / context.getResources().getDisplayMetrics().density);
}

dpからピクセルへの変換

java

public static int dpToPx(Context context, float dp) {
    return (int) (dp * context.getResources().getDisplayMetrics().density);
}

これらのメソッドを使うことで、簡単にピクセルとdpの相互変換が可能になります。Contextを引数に取るのは、デバイスのディスプレイ密度を取得するためです。

コメント