- 屏幕适配相关概念
- 主流适配方案
一、屏幕适配相关概念
1、屏幕尺寸
单位:英寸
表示:手机对角线的物理尺寸2、屏幕分辨率
单位:px
表示:宽 × 高,如:720 × 1080-
3、屏幕像素密度
单位:dpi
表示:每英寸的像素点数
常见安卓手机分辨率和像素密度如下:密度类型 代表的分辨率(px) 屏幕像素密度(dpi) 低密度(ldpi) 240x320 120 中密度(mdpi) 320x480 160 高密度(hdpi) 480x800 240 超高密度(xhdpi) 720x1280 320 超超高密度(xxhdpi) 1080x1920 480 -
4、屏幕尺寸、分辨率、像素密度三者关系
一部手机的分辨率是宽x高,屏幕大小是以寸为单位,那么三者的关系是:
-
5、密度无关像素
单位:dp
表示:与终端上的实际物理像素点无关,可以保证在不同屏幕像素密度的设备上显示相同的效果。
dp与px的转换密度类型 代表的分辨率(px) 屏幕密度(dpi) 换算(px/dp) 低密度(ldpi) 240x320 120 1dp = 0.75px 中密度(mdpi) 320x480 160 1dp = 1px 高密度(hdpi) 480x800 240 1dp = 1.5px 超高密度(xhdpi) 720x1280 320 1dp = 2px 超超高密度(xxhdpi) 1080x1920 480 1dp = 3px 在Android中,规定以160dpi(即屏幕分辨率为320×480)为基准:1dp = 1px
6、独立比例像素
单位:sp
表示:scale-independent pixel,叫sp或sip
· Android开发时用此单位设置文字大小,可根据字体大小首选项进行缩放。
· 推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清。
二、主流适配方案
1、字节跳动屏幕适配方案
方案思想:https://zhuanlan.zhihu.com/p/37199709
方案源码:https://www.jianshu.com/p/4aa23d69d4812、使用限定符屏幕适配方案
方案思想:https://blog.csdn.net/lmj623565791/article/details/45460089