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

Android单位转换类 DensityUtils,, import andr

来源: javaer 分享于  点击 2942 次 点评:103

Android单位转换类 DensityUtils,, import andr


 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);      }  }  
相关栏目:

用户点评