美文网首页
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