Android中的尺寸单位
在生活中,对于长度,有米,厘米等长度单位;在平面设计中有px单位;而在Android中也有px单位,但不推荐使用;推荐字体使用sp单位,除字体外都使用dp单位。
什么是sp,dp单位呢?
dp(Device independent pixel,Density independent pixel, DIP, DP,又叫与设备无关像素或与密度无关像素或密度独立像素);简单来讲就是他会在不同的设备上大小不一样;根据屏幕的缩放自动计算;缩放在Android中相应的API获取;这就是为什么同样都是13,14寸笔记本,普通Windows笔记本和Macbook Pro比较,明显感觉Macbook Pro屏幕清晰;就是因为Macbook Pro是Retina屏幕(也称高分辨率屏幕),他的分辨率宽度为2560;而大部分14寸Windows笔记本还是1366分辨率;而Macbook Pro的缩放就是2,所以说如果使用dp单位,1dp在缩放为1的设备上,就是1dp,在缩放为2的设备上就是2px。
所以如果你某天见到谁,在Macbook上装了一个Windows,可能并不是别人装X,而是喜欢Macbook分辨率;因为通常Windows 2k分辨率笔记本都很贵,而且很少。
sp:有dp的功能;他还会根据用户的字体大小偏好来缩放 。