安卓开发之TypedValue.applyDimension的使用

来源:互联网 发布:淘宝介入对卖家不公平 编辑:程序博客网 时间:2024/05/16 11:33

一、方法说明:

applyDimension 是TypedValue的一个静态方法,主要用来将其他尺寸单位(例如dp,sp)转换为像素单位px,从另一方面说:给尺寸数字加上了单位(java中,尺寸单位一般为px)。

二、方法源代码

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

三、使用示例:

int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,  8, getActivity().getResources().getDisplayMetrics());// 第一个参数为TypedValue.COMPLEX_UNIT_DIP,padding为:4dip,返回值是4dip转换为px单位后的值。
0 0