public class DensityUtils {
// dp2px
public static int dp2px(Context context, float dp) {
float density = context.getResources().getDisplayMetrics().density ;
// +0.5f为了四舍五入
return (int ) (dp * density + 0.5f);
}
// px2dp
public static float px2dp(Context context, int px) {
float density = context.getResources().getDisplayMetrics().density ;
// +0.5f为了四舍五入
return px / density;
}
// dp2px
protected int dp2px(int dpVal, Context context) {
return (int ) TypedValue.applyDimension(TypedValue. COMPLEX_UNIT_DIP,
dpVal, context.getResources().getDisplayMetrics());
}
// sp2px
protected int sp2px(int spVal, Context context) {
return (int) TypedValue.applyDimension(TypedValue. COMPLEX_UNIT_SP ,
spVal, context.getResources().getDisplayMetrics());
}
}
工具类-dp转化
最新推荐文章于 2023-07-10 11:10:15 发布