[android开发] 关于TypedValue.applyDimension()

来源:互联网 发布:linux zip 压缩文件 编辑:程序博客网 时间:2024/06/05 16:33

int margin = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrice());

这是转变为标准尺寸的一个函数

其中,getResources().getDisplayMetrics()这是获取手机屏幕参数

TypedValue.applyDimension的源代码如下

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


0 0