Android中常见的像素单位
2015-09-21 15:56
537 查看
在牛客网上做了几道关于android的题目,发现有不少关于像素单位的问题,现在总结一下常见的像素单位。
以下内容为摘抄:
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point ,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。
分辨率:整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。apk的资源包中,
以下内容为摘抄:
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point ,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。
分辨率:整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。apk的资源包中,
当屏幕density=240时,使用hdpi标签的资源 当屏幕density=160时,使用mdpi标签的资源 当屏幕density=120时,使用ldpi标签的资源。 一般android设置长度和宽度多用dip,设置字体大小多用sp. 在屏幕密度为160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.当屏幕密度为240时,1dp=1dip=1.5px.
相关文章推荐
- android获取系统wifi状态等
- Android Studio快捷键设置
- 【android】通过leakCanary找出程序内存泄露点
- Android布局优化之<merge>与<ViewStub>标签使用
- Android自定义View示例(一)—带有删除按钮的EditText
- Android快速开发工具GsonFormat使用教程
- android弹出下拉选择菜单,单选,多选【运行截图——图】
- android Bitmap getByteCount和getRowBytes
- android studio集成svn
- 解决android代码中重复写findViewByid()
- android客户端性能测试 (一)
- Android 性能测试
- Android 官方推荐 : DialogFragment 创建对话框
- android布局相关
- android studio ndk
- Android软键盘显示模式及打开和关闭方式
- Android Drawable Resource学习(五)、StateListDrawable
- Android Drawable Resource学习(三)、NinePatchDrawable和NinePatch图片的制作
- android.view.InflateException
- Android Drawable Resource学习(四)、LayerDrawable