图片像素dp/px/sp转换

 1 public static int dp2px(Context context, float dpVal) {
 2     return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
 3         dpVal, context.getResources().getDisplayMetrics());
 4 }
 5 
 6 
 7 public static int sp2px(Context context, float spVal) {
 8     return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
 9         spVal, context.getResources().getDisplayMetrics());
10 }
11 
12 
13 public static float px2dp(Context context, float pxVal) {
14     final float scale = context.getResources().getDisplayMetrics().density;
15     return (pxVal / scale);
16 }
17 
18 
19 public static float px2sp(Context context, float pxVal) {
20     return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
21 }

 

posted @ 2025-03-12 15:51  良晨美景  阅读(6)  评论(0)    收藏  举报