android中的dip,sp和px有什么区别?

What is the difference between dip,sp and px in android?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Difference of px, dp, dip and sp in Android?

我想知道android中的dip,sp和px之间的区别。

谢谢,
尼基尔


如果你在Android上做任何事情,你应该使用dip或dp。 dip是像素密度。 px用于像素。

由于每个设备上的像素数不同,因此您应该继续使用dip。

编辑:
重复的问题:Android上的"px","dp","dip"和"sp"有什么区别?


PX
像素 - 对应于屏幕上的实际像素。

dp或dip
密度无关像素 - 一种基于屏幕物理密度的抽象单元。这些单位相对于160 dpi的屏幕,因此一个dp是160 dpi屏幕上的一个像素。 dp与像素的比率将随着屏幕密度而变化,但不一定成正比。注意:编译器接受"dip"和"dp",但"dp"与"sp"更一致。

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

资源