// 方法1
public static int dp2px(Context ctx, float dp) {
float scale = ctx.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
// 方法2
public static int dp2px(Context ctx, float dp){
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, ctx.getResources().getDisplayMetrics());
}
TypedValue.applyDimension()
可将各种单位尺寸值转换为实际设备上对应的像素值,支持的单位类型有:dip、sp、pt、in、mm
网友评论