您的位置:首页 > 移动开发

TypedValue.applyDimension()的作用

2016-07-01 21:30 651 查看
这个是我整理下来的,留着以后看的

int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    4,
getActivity().getResources().getDisplayMetrics());
text.setPadding(padding, padding, padding, padding);

我的理解:padding的单位是:dip,
padding的大小是:4
, 最后将text的上下左右padding为:4dip

下面是源码内容,可以看到他有几个参数

[java] view
plain copy

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;  

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: