zoukankan      html  css  js  c++  java
  • dp、sp 转换为 px 的工具类

     1 public class DisplayUtil {
     2     /**
     3      * 将px值转换为dip或dp值,保证尺寸大小不变
     4      *
     5      * @param pxValue (DisplayMetrics类中属性density)
     6      * @return
     7      */
     8     public static int px2dip(Context context, float pxValue) {
     9         final float scale = context.getResources().getDisplayMetrics().density;
    10         return (int) (pxValue / scale + 0.5f);
    11     }
    12 
    13     /**
    14      * 将dip或dp值转换为px值,保证尺寸大小不变
    15      *
    16      * @param dipValue (DisplayMetrics类中属性density)
    17      * @return
    18      */
    19     public static int dip2px(Context context, float dipValue) {
    20         final float scale = context.getResources().getDisplayMetrics().density;
    21         return (int) (dipValue * scale + 0.5f);
    22     }
    23 
    24     /**
    25      * 将px值转换为sp值,保证文字大小不变
    26      *
    27      * @param pxValue (DisplayMetrics类中属性scaledDensity)
    28      * @return
    29      */
    30     public static int px2sp(Context context, float pxValue) {
    31         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
    32         return (int) (pxValue / fontScale + 0.5f);
    33     }
    34 
    35     /**
    36      * 将sp值转换为px值,保证文字大小不变
    37      *
    38      * @param spValue (DisplayMetrics类中属性scaledDensity)
    39      * @return
    40      */
    41     public static int sp2px(Context context, float spValue) {
    42         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
    43         return (int) (spValue * fontScale + 0.5f);
    44     }
    45 }
  • 相关阅读:
    java Semaphore的介绍和使用
    java CyclicBarrier的介绍和使用
    java CountDownLatch 使用介绍
    android模拟器不能上网设置
    计算几何题集
    BZOJ1004: [HNOI2008]Cards
    BZOJ1029: [JSOI2007]建筑抢修
    BZOJ1037: [ZJOI2008]生日聚会Party
    BZOJ1083: [SCOI2005]繁忙的都市
    Java开发笔记(一百一十四)利用Socket传输文本消息
  • 原文地址:https://www.cnblogs.com/lavalike/p/5354586.html
Copyright © 2011-2022 走看看