码迷,mamicode.com
首页 > 移动开发 > 详细

TypedValue.applyDimension()的作用

时间:2014-12-26 16:47:04      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:typedvalue   android   

这个是我整理下来的,留着以后看的


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


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

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;
    }


TypedValue.applyDimension()的作用

标签:typedvalue   android   

原文地址:http://blog.csdn.net/harryweasley/article/details/42172321

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!