DensityUtils

来源:互联网 发布:linux vi文本编辑器 编辑:程序博客网 时间:2024/06/05 20:01
package com.tmeos.xueliang.util;import android.content.Context;import android.util.TypedValue;/** * @author  * Creat on: * @version V1.0  */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);      }  }

原创粉丝点击