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 }