Android的DisplayMetrics类中scaledDensity与密度有什么区别?

时间:2014-04-18 03:59:26

标签: android

TextView使用scaledDensity而不是密度计算文本大小值。那么这两个值之间有什么区别呢?

2 个答案:

答案 0 :(得分:3)

DisplayMetrics#scaledDensity

  

显示屏上显示的字体的缩放系数。这与密度相同,除了它可以在运行时根据用户对字体大小的偏好以较小的增量进行调整。

DisplayMetrics#Density

  

显示器的逻辑密度。这是密度独立像素单元的缩放因子,其中一个DIP是大约160dpi屏幕上的一个像素。

答案 1 :(得分:2)

<强>属

与比例无关的像素 - 这类似于dp单位,但它也会根据用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们。

<强> DP

在定义UI布局时应使用的虚拟像素单元,以与密度无关的方式表达布局尺寸或位置。

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假设的基线密度。

您可以在Difference of px, dp, dip and sp in AndroidAndroid units

找到不错的解释