dp、dpi、pt、sp的关系
2016-07-15 19:12
253 查看
1 概念
px pixel 即像素pt point
dpi dot per inch 即像素密度,每英寸的像素点
举个例子:
分辨率为320 * 240 的屏幕物理尺寸是2英寸 * 1.5 英寸,即这部手机的dpi为160,即每英寸有160个像素点
2 屏幕的分辨率
分辨率指的是设备屏幕横向和纵向的像素个数,常见的手机分辨率有:- QVGA 240 * 320 像素
- HVGA 480 * 320 像素
- WVGA 800 * 480 像素
- 720P 1280 * 720像素
- 1080P 1920 * 1080像素
- 2K 2560 * 1440像素
3 px dp dip sp之间的关系
px pixel, 即像素,1px代表屏幕上的一个屋里的像素点。但px不被建议使用,因为同样像素大小的图片在不同手机显示的实际大小可能不同。dip(dp) device independent pixel,dp与像素的密度密切相关。 Android系统定义四中像素密度:
低(120dpi)
中(160dpi)
高(240dpi)
超高(320dpi)
它们对应的dp到px系数分别是0.75,1, 1.5 和 2。这个系数乘以dp长度就是像素数。
如一个界面上有一个长度为80dp的图片,那么在240dpi手机上世纪显示的是80 * 1.5 = 120像素, 在320dpi的手机上实际显示的为80 * 2 = 160px。但是如果拿这两部手机一起对比,会发现这个图片的尺寸差不多,这就是使用dp作为单位的效果
sp 缩放无关的抽象像素, Android系统允许用户自定义文字尺寸大小(小、正常、大、超大), 当文字尺寸是“正常”时, 1sp = 1dp, 而当文字尺寸是“大”或者“超大”时, 1sp > 1dp.
相关文章推荐
- 使用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