Android开发中的各种尺度单位
2016-08-20 11:28
218 查看
px
像素(pixel),表示屏幕上一个物理像素点不建议直接使用
px绘制UI,因为受像素密度的影响,以
px为单位绘制的UI在不同手机上显示的实际大小会不同。
dp
密度无关像素。Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。像素密度dpi = 每英寸长度含有的像素点数量 = 屏幕纵向(横向)长度 / 屏幕纵向(横向)像素数目。
这种密度无关像素尺寸等同于160
dpi屏幕上的一个物理像素。所以
px = dp * (dpi / 160)。
Android系统定义了四种像素密度:
名称 | 简称 | dpi |
---|---|---|
low | ldpi | 约120 dpi |
medium | mdpi | 约160 dpi |
high | hdpi | 约240 dpi |
extra-high | xhdpi | 约320 dpi |
extra-extra-high | xxhdpi | 约480 dpi |
extra-extra-extra-high | xxxdpi | 约640 dpi |
dip
dp的早期命名,与
dp完全相同。
sp
缩放无关像素(scale-independent pixel)。sp和
dp很类似但区别是,Android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1
sp=1
dp,而当文字尺寸是“大”或“超大”时,1
sp>1
dp。
因此
sp主要用于定义字体大小,在用户设置放大字体后,只有用sp为单位的文字被放大。
pt
标准长度单位,1pt=1/72英寸=0.035厘米。
in
英寸,1英寸=2.54厘米(约)基本用法
文字尺寸用sp为单位,非文字的尺寸用dp作单位。特殊情况使用px单位,例如定义分隔线时使用宽度为1px的细线 。
参考资料:
Android Developer: Supporting Multiple Screens相关文章推荐
- 使用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