Android开发基础知识-关于px,dp,dip,sp的不同之处
2016-09-19 15:53
471 查看
http://www.hello-code.com/blog/android/201602/5882.html
1.基础知识:
mm:millimeters 毫米,长度单位。
in:inches 英寸,长度单位,屏幕物理尺寸大小的基本单位。
pt:points 一个标准单位,大小为一英寸的屏幕大小的1/72。
dpi: dots per inch 即每英寸的像素点。
举个例子:
假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),那么这部手机的dpi=160。Screen size(屏幕尺寸)指的是手机实际的物理尺寸。如iPhone4S是3.5英寸,这里指的是手机屏幕对角线的长度是3.5英寸。
Resolution(分辨率)指手机屏幕横、竖方向像素个数。
常见的手机分辨率:QVGA(240×320像素),HVGA(480×320像素),WVGA(800×480像素),720P(1280x720像素),1080P(1920x1080像素),2K(2560x1440像素)
2.基本定义:
px (Pixel的缩写,即像素) 是指一个像素。
sp (scale-independent pixels)是指比例独立像素。
dip (device independent pixels)是指设备独立像素。
dp:(Density-independent pixel)在Android文档中(http://developer.android.com/guide/practices/screens_support.html#terms),它的计算方法是:px = dp * (dpi / 160)。
看一下dp的单位是什么:像素 = dp的单位 * 像素/英寸 。可以看出dp的单位是长度单位英寸。1dp的长度 = 1 * dpi / 160 * 1 / dpi 英寸 = 1 / 160 英寸 。
dp的意义是:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。
3.不同之处
px(像素)表示屏幕的真实像素,比如现在流行的1080P手机和2K手机,1080P手机就是1920x1080像素,也就是说这个手机的屏幕横向有1080个像素,纵向有1920个像素。这个值是绝对的,是多少就是多少,不会改变。sp(比例独立像素),也就是说是与密度和字体缩放度无关的像素,主要用于字体的大小。
dip(设备独立像素)这个是逻辑像素单位,其实就是dp。
手机屏幕 总的dp大小: dp = px / (dpi/160)
一般情况下的普通屏幕:
ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi ,xxhdpi是480dpi
ldpi:240x320
mdpi:320x480
hdpi:480x800、480x854
xhdpi:至少960*720
xxhdpi:1280×720
1.基础知识:
mm:millimeters 毫米,长度单位。
in:inches 英寸,长度单位,屏幕物理尺寸大小的基本单位。
pt:points 一个标准单位,大小为一英寸的屏幕大小的1/72。
dpi: dots per inch 即每英寸的像素点。
举个例子:
假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),那么这部手机的dpi=160。Screen size(屏幕尺寸)指的是手机实际的物理尺寸。如iPhone4S是3.5英寸,这里指的是手机屏幕对角线的长度是3.5英寸。
Resolution(分辨率)指手机屏幕横、竖方向像素个数。
常见的手机分辨率:QVGA(240×320像素),HVGA(480×320像素),WVGA(800×480像素),720P(1280x720像素),1080P(1920x1080像素),2K(2560x1440像素)
2.基本定义:
px (Pixel的缩写,即像素) 是指一个像素。
sp (scale-independent pixels)是指比例独立像素。
dip (device independent pixels)是指设备独立像素。
dp:(Density-independent pixel)在Android文档中(http://developer.android.com/guide/practices/screens_support.html#terms),它的计算方法是:px = dp * (dpi / 160)。
看一下dp的单位是什么:像素 = dp的单位 * 像素/英寸 。可以看出dp的单位是长度单位英寸。1dp的长度 = 1 * dpi / 160 * 1 / dpi 英寸 = 1 / 160 英寸 。
dp的意义是:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。
3.不同之处
px(像素)表示屏幕的真实像素,比如现在流行的1080P手机和2K手机,1080P手机就是1920x1080像素,也就是说这个手机的屏幕横向有1080个像素,纵向有1920个像素。这个值是绝对的,是多少就是多少,不会改变。sp(比例独立像素),也就是说是与密度和字体缩放度无关的像素,主要用于字体的大小。
dip(设备独立像素)这个是逻辑像素单位,其实就是dp。
手机屏幕 总的dp大小: dp = px / (dpi/160)
一般情况下的普通屏幕:
ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi ,xxhdpi是480dpi
ldpi:240x320
mdpi:320x480
hdpi:480x800、480x854
xhdpi:至少960*720
xxhdpi:1280×720
相关文章推荐
- Android 利用二次贝塞尔曲线模仿购物车添加物品抛物线动画
- Android 布局文件中的tools属性
- Android组件复习之基本组件05—时钟组件DigitalClock和AnalogClock
- Android学习之 在surface上显示YUV 笔记
- Android:ScaleType与Matrix相关
- Android this与Activity.this的区别
- [置顶] Android多渠道打包实践
- Android中数据加密
- android 自定义view要重写哪几个方法
- 自己实现FlowLayout来教你自定义ViewGroup
- 使用Fragment实现tabhost效果
- Android组件复习之基本组件04—SwitchButton
- Android studio中调试代码的技巧
- 解决Gradle DSL method not found: ‘android()’
- Android开发-TextView background 背景 颜色 圆角-AndroidStudio
- Android开发-TextView background 背景 颜色 圆角-AndroidStudio
- adb 点亮手机屏幕
- Toast 与 Snakebar-->受够了瞎吐司
- android ndk范的两个错误
- Android客户端性能优化(魅族资深工程师毫无保留奉献)