TypedValue.applyDimension()的作用

来源:互联网 发布:电脑配音软件 编辑:程序博客网 时间:2024/05/21 15:41

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;<p>    }</p><p>转载自:http://www.w2bc.com/Article/13942</p>
0 0
原创粉丝点击