27
2017
09

工具类-dp转化

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());

     }
}
上一篇:工具类-软键盘 下一篇:Android Studio里的jni实现方法(二)