参考:
1. https://www.zhihu.com/question/21149600
2. https://www.jianshu.com/p/ec5a1a30694b
像素:即px,画面中最小的的点(单位色块)
分辨率:画面水平方向的像素 * 画面垂直方向的像素
分辨率分为两种:屏幕分辨率 和 图像分辨率
屏幕分辨率:
例如:屏幕分辨率是 1024 x 768,也就是说设备屏幕的水平方向上有 1024 个像素点,垂直方向上有 768 个像素点
像素的尺寸不固定,不同设备上一个单位像素色块的大小不一定是一样的
例如:相同尺寸的两个屏幕,分辨率大小可以不一样。分辨率越大,单位像素越小,屏幕上展示的像素点越多,展示的画面就越精细。而分辨率低的屏幕,单位像素更大,屏幕上展示的像素点更少,展示的效果便没有那么精细。
图像分辨率:
例如:一张图片分辨率是 500 x 200,也就是说这张图片在屏幕上 1:1 放大时,水平方向有 500 个像素点,垂直方向上有 200 个像素点。
在同一个设备上,图片分辨率越高,这个图片 1:1 放大时,图片面积越大;图片分辨率越低,这个图片 1:1 放大时,图片面积越小。(可以理解为图片的像素点和屏幕的像素点是一个一个对应的)
在屏幕上将图片超过100%放大时,设备会通过算法进行像素补足;同理,把图片小于100%缩小时,设备会通过算法减少像素。
屏幕像素密度:每英寸的像素点数
单位:dpi (dots per ich)
密度类型 | 代表的分辨率(px) | 屏幕像素密度(dpi) |
---|---|---|
低密度(ldpi) | 240x320 | 120 |
中密度(mdpi) | 320x480 | 160 |
高密度(hdpi) | 480x800 | 240 |
超高密度(xhdpi) | 720x1280 | 320 |
超超高密度(xxhdpi) | 1080x1920 | 480 |
屏幕像素密度和分辨率之间的关系
密度无关像素:与终端的实际物理像素点无关
单位:dp,保证在不同像素密度的设备上显示相同的效果
密度类型 | 代表的分辨率(px) | 屏幕密度(dpi) | 换算(px/dp) | 比例 |
---|---|---|---|---|
低密度(ldpi) | 240x320 | 120 | 1dp=0.75px | 3 |
中密度(mdpi) | 320x480 | 160 | 1dp=1px | 4 |
高密度(hdpi) | 480x800 | 240 | 1dp=1.5px | 6 |
超高密度(xhdpi) | 720x1280 | 320 | 1dp=2px | 8 |
超超高密度(xxhdpi) | 1080x1920 | 480 | 1dp=3px | 12 |
在Android中,规定以 160dpi为基准:1dp = 1px