px、dp、dip、dpi、sp 等到底有什么联系区别

上一篇 / 下一篇  2013-04-16 11:58:59

px (pixels)像素 -- 是像素,就是屏幕上实际的像素点单位。
dip或dp (device independent pixels)设备独立像素, 与设备屏幕有关。
sp (scaled pixels — best for text size)放大像素-- 主要处理字体的大小。
dpi:屏幕像素密度。

至于根源。
android最早是没有考虑到这么多屏幕分辨率的。最早的机器是g1,他的分辨率是480*320。但是,由于android是开放的平台,各种各样分辨率的设备都可以运行。为了兼容这些平台,android从1.6开始,加入了设备独立像素,dip或者dp。标准屏幕480*320上,px与dp是1比1的。分辨率高的,比如800*480,就要按比例兑换成480*320。
开发者在开发的时候,ui设计时最好用dp,系统会自动按比例计算为px,从而适配视图。
sp我一直以为是跟dp一样的,今天一查,估计是专门配置字体大小的。不过,这个问题不是很大,dp也是可以的。

dpi是屏幕像素密度。就是1英寸上像素点的个数。对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚。比如iphone4的视网膜级的屏幕肯定比iphone 3gs的屏幕像素密度高的多。 对于开发者来说,这个不是很重要。

都是自己的一些体会。关于根源你可以看看开发者文档,那里面有详细的解释。

TAG:

 

评分:0

我来说两句

Open Toolbar