zoukankan      html  css  js  c++  java
  • TypedValue.applyDimension的使用

    TypedValue.applyDimension是一个将各种单位的值转换为像素的方法

    用法TypedValue.applyDimension(int unit, float value,DisplayMetrics metrics) 

    源码分析:

    public static float applyDimension(int unit, float value,  
                                           DisplayMetrics metrics)  
        {  
            switch (unit) {  
            case COMPLEX_UNIT_PX:  
                return value;  
            case COMPLEX_UNIT_DIP:  
                return value * metrics.density;  
            case COMPLEX_UNIT_SP:  
                return value * metrics.scaledDensity;  
            case COMPLEX_UNIT_PT:  
                return value * metrics.xdpi * (1.0f/72);  
            case COMPLEX_UNIT_IN:  
                return value * metrics.xdpi;  
            case COMPLEX_UNIT_MM:  
                return value * metrics.xdpi * (1.0f/25.4f);  
            }  
            return 0;  
        }

    使用:

    //其他sp,dp转px
        public int value2px(int typeValue,int dpVal)
        {
            return (int) TypedValue.applyDimension(typeValue, dpVal, getResources().getDisplayMetrics());
        }
    

      

  • 相关阅读:
    flask笔记(引用)
    三元表达式(列表解析+if)
    生成器
    闭包、装饰器、高阶函数
    列表的解压和取值
    模块
    时间操作
    day16 css, dom
    day 15 html(2) css,javascript,dom
    day 14 html
  • 原文地址:https://www.cnblogs.com/wangjiaghe/p/7611012.html
Copyright © 2011-2022 走看看