您的位置:首页 > 移动开发 > Android开发

Android中px、dp、sp,这些单位的区别

2016-05-10 20:30 411 查看
查询资料了好久才知道是怎么回事,在这里做一下备注,以免以后忘了。

px:

即像素,1px代表屏幕上的一个物理的像素点。最好只在画一条细的得分割线和表示间隔距离时使用,一般不建议使用。

例如:android:padding = "5px"


dp:

和像素密度密切相关的一个尺度单位,dpi(dot per inch)是像素密度单位,表示每英寸的像素点数量,Android中定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)、超高(320dpi),它们对应对的dp到px的系数分别为0.75、1、1.5、2,这个系数乘以dp长度就是像素数。

例如:80dp的长度,在160dpi的手机里看见的是80px,在240pd手机里看见的其实是80*1.5=120px,
但在大小上看上去是差不多的。


sp:

与所放无关的抽象像素(Scale-independent Pixel)android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常“时1sp=1dp=0.0625英寸,当文字尺寸是”大“或”超大“时,1sp>1dp=0.00625英寸,

例如:android:textsize = "10sp"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android dp