0
0

Android长度单位px, dp, dip 和 sp的区别

2011/10/29 · 评论 

在Android编程时,使用长度单位时有多种选择,各个单位使用的各有不同,区别如下:

px
像素 – 代表了屏幕上的实际像素单位,如果你懂PS,那你肯定知道什么是像素了。

in
英寸 – 是基于实际屏幕大小的衡量比例.

mm
毫米 – 是基于实际屏幕大小的衡量比例.

pt
点 – 1/72的英寸, 是基于实际屏幕大小的衡量比例.

dp
密度无关的像素 – 是基于实际屏幕密度的一个抽象单位,dp 是相对于160的密度而设的。也就是说,如果屏幕密度为160.那么 1dp 相当于1 像素。这个1:1的比值会随着密度大小的改变而改变。注意。Android系统同时认识 dip 和 dp两个一样的单位。

sp
比例无关的像素 – 这是和DP单位一样,但它会基于用户设置的字体大小偏好而缩放。在指定的字体大小时,建议您使用本单位,这样Android将按屏幕密度和用户的喜好而自动调整。

最佳实践:
建议的说 – 除了SP和DP, 尝试不要使用任何其它单位。除非你绝对的明确。因为采用SP/ DP将使您的Android应用程序兼容多个屏幕的密度和分辨率。

您可能也喜欢

与大家分享点什么吧: