android里的scaledDensity的含义!!!
DisplayMetrics dm = new DisplayMetrics();
bv.getWindowManager().getDefaultDisplay().getMetrics(dm);
float scaledDensity = dm.scaledDensity;
各位大侠,请教一下scaledDensity的含义,求具体的解释
[解决办法]
displayMetrics.scaledDensity
字体缩放比例
[解决办法]
/**
* A scaling factor for fonts displayed on the display. This is the same
* as {@link #density}, except that it may be adjusted in smaller
* increments at runtime based on a user preference for the font size.
*/
public float scaledDensity;
即 单位 sp 的 换算值。 一般用在设定字体大小中。
[解决办法]
伸缩密度,图片、字体在不同分辨率上面运行,分辨率不一样导致设置的大小也就不一样。
一般字体大小设置为:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
pixelSize = (int)scaledPixelSize * dm.scaledDensity;
这样可以适配在多个分辨率上面,附帮助文档:
http://blog.csdn.net/angle_rupert/article/details/6407070