对于android:textSize="10px",Eclipse经常会出现一个黄色的感叹号提示"Avoid using "px" as units; use "dp" instead",这提示我们应该使用dp这个单位,避免使用px这个单位,但是这个dp单位究竟是何方神圣?因为之前网页一直使用px,对px都已经用习惯了,为此经过查找网上资料,了解了一点关于字体方面设置的经验。
大体换算公式如下:
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px
dp和px的换算公式 :dp*ppi/160 = px
sp:Scale-independent pixels.安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px
sp 与 px 的换算公式:sp*ppi/160 = px
如果还是不甚了解:
推荐看这里,在这里有图有真相,但是究竟如何才是适合的单位,根据实际的开发实践才是最正确的。
还有关于百度知道的一个回答:
点这里