dp to px
public static int dp2px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
px to dp
public static int px2dp(Context context, float px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
PPI对应关系
PPI = Pixels per inch,每英寸上的像素数,即 “像素密度”
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0 (baseline)
- ldpi: 0.75

本文提供了将DP(Density-independent Pixel)转换为PX(Pixel)及反之的方法,并解释了不同屏幕密度(如xhdpi, hdpi, mdpi, ldpi)对应的PPI(Pixels per inch)数值。这对于适应不同分辨率设备的UI设计至关重要。
3306

被折叠的 条评论
为什么被折叠?



