欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

DensityUtils 用来做Android设备屏幕的单位转化工具类,, import a

来源: javaer 分享于  点击 37026 次 点评:238

DensityUtils 用来做Android设备屏幕的单位转化工具类,, import a


    import android.content.Context;      import android.util.TypedValue;      //常用单位转换的辅助类      public class DensityUtils      {          private DensityUtils()          {              /* cannot be instantiated */              throw new UnsupportedOperationException("cannot be instantiated");          }          /**          * dp转px          *           * @param context          * @param val          * @return          */          public static int dp2px(Context context, float dpVal)          {              return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                      dpVal, context.getResources().getDisplayMetrics());          }          /**          * sp转px          *           * @param context          * @param val          * @return          */          public static int sp2px(Context context, float spVal)          {              return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                      spVal, context.getResources().getDisplayMetrics());          }          /**          * px转dp          *           * @param context          * @param pxVal          * @return          */          public static float px2dp(Context context, float pxVal)          {              final float scale = context.getResources().getDisplayMetrics().density;              return (pxVal / scale);          }          /**          * px转sp          *           * @param fontScale          * @param pxVal          * @return          */          public static float px2sp(Context context, float pxVal)          {              return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);          }      }  
相关栏目:

用户点评