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を引数に取るのは、デバイスのディスプレイ密度を取得するためです。



コメント