- 屏幕適配相關(guān)概念
- 主流適配方案
一、屏幕適配相關(guān)概念
1、屏幕尺寸
單位:英寸
表示:手機對角線的物理尺寸2、屏幕分辨率
單位:px
表示:寬 × 高,如:720 × 1080-
3、屏幕像素密度
單位:dpi
表示:每英寸的像素點數(shù)
常見安卓手機分辨率和像素密度如下:密度類型 代表的分辨率(px) 屏幕像素密度(dpi) 低密度(ldpi) 240x320 120 中密度(mdpi) 320x480 160 高密度(hdpi) 480x800 240 超高密度(xhdpi) 720x1280 320 超超高密度(xxhdpi) 1080x1920 480 -
4、屏幕尺寸、分辨率、像素密度三者關(guān)系
一部手機的分辨率是寬x高,屏幕大小是以寸為單位,那么三者的關(guān)系是:
-
5、密度無關(guān)像素
單位:dp
表示:與終端上的實際物理像素點無關(guān),可以保證在不同屏幕像素密度的設(shè)備上顯示相同的效果。
dp與px的轉(zhuǎn)換密度類型 代表的分辨率(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中,規(guī)定以160dpi(即屏幕分辨率為320×480)為基準:1dp = 1px
6、獨立比例像素
單位:sp
表示:scale-independent pixel,叫sp或sip
· Android開發(fā)時用此單位設(shè)置文字大小,可根據(jù)字體大小首選項進行縮放。
· 推薦使用12sp、14sp、18sp、22sp作為字體設(shè)置的大小,不推薦使用奇數(shù)和小數(shù),容易造成精度的丟失問題;小于12sp的字體會太小導(dǎo)致用戶看不清。
二、主流適配方案
1、字節(jié)跳動屏幕適配方案
方案思想:https://zhuanlan.zhihu.com/p/37199709
方案源碼:http://www.itdecent.cn/p/4aa23d69d4812、使用限定符屏幕適配方案
方案思想:https://blog.csdn.net/lmj623565791/article/details/45460089
