【Android】dp 转 px

// 方法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

你可能感兴趣的:(【Android】dp 转 px)