0
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应用程序兼容多个屏幕的密度和分辨率。