美文网首页
DimensUtils

DimensUtils

作者: Smart_Arvin | 来源:发表于2016-12-14 21:56 被阅读13次

    ** 直接上代码:**

    package com.xxx.utils;
    
    import com.xxx.base.SczwApplication;
    import android.content.Context;
    import android.content.res.Resources;
    
    public class DimensUtils {
        public static Context getContext() {
            return SczwApplication.getContext();
        }
    
        /**
         * 得到Resource对象
         */
        public static Resources getResources() {
            return getContext().getResources();
        }
        
         /**
          * 将px值转换为dip或dp值,保证尺寸大小不变
          */
         public static int px2dip(float pxValue) {
           float density = getResources().getDisplayMetrics().density;
           return (int) (pxValue / density + 0.5f);
         }
    
         /**
          * 将dip或dp值转换为px值,保证尺寸大小不变
          */
         public static int dip2px(float dipValue) {
             float density = getResources().getDisplayMetrics().density;
             return (int) (dipValue * density + 0.5f);
         }
    
         /**
          * 将px值转换为sp值,保证文字大小不变
          */
         public static int px2sp(float pxValue) {
             float density = getResources().getDisplayMetrics().density;
             return (int) (pxValue / density + 0.5f);
         }
    
         /**
          * 将sp值转换为px值,保证文字大小不变
          */
         public static int sp2px(float spValue) {
             float density = getResources().getDisplayMetrics().density; 
             return (int) (spValue * density + 0.5f);
         }
        }
    

    相关文章

      网友评论

          本文标题:DimensUtils

          本文链接:https://www.haomeiwen.com/subject/bblwmttx.html