Android中px、dp、sp,这些单位的区别
2016-05-10 20:30
411 查看
查询资料了好久才知道是怎么回事,在这里做一下备注,以免以后忘了。
px:
即像素,1px代表屏幕上的一个物理的像素点。最好只在画一条细的得分割线和表示间隔距离时使用,一般不建议使用。
dp:
和像素密度密切相关的一个尺度单位,dpi(dot per inch)是像素密度单位,表示每英寸的像素点数量,Android中定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)、超高(320dpi),它们对应对的dp到px的系数分别为0.75、1、1.5、2,这个系数乘以dp长度就是像素数。
sp:
与所放无关的抽象像素(Scale-independent Pixel)android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常“时1sp=1dp=0.0625英寸,当文字尺寸是”大“或”超大“时,1sp>1dp=0.00625英寸,
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"
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories