分辨率,即px*px
- HD:分辨率高於1280x720px,即通常所謂的720p。
- Full HD: 分辨率高於1920x1080px,即通常所謂的1080p。
- 4K(Quad HD): 分辨率高於3840x2160px。
- Retina:即視網膜屏幕,由蘋果在iPhone4發佈時提出,指ppi太高。
物理尺寸
- inch:英寸,一般手機的物理尺寸是指屏幕對角線的的長度
密度單位
- dpi(Android): 每英寸像素數量,即像素密度,通常指
屏幕對角線的像素值 / 屏幕對角線長度。
即 dpi = px / inch - ppi(IOS):含義基本同dpi
Android中的dpi劃分:
- ldpi (low) ~120dpi(基本廢棄)
- mdpi (medium) ~160dpi
- hdpi (high) ~240dpi
- xhdpi (extra-high) ~320dpi 常見於一般的1280x720px的手機
- xxhdpi (extra-extra-high) ~480dpi 常見於一般的1920x1080px的手機
- xxxhdpi (extra-extra-extra-high) ~640dpi
IOS中的ppi劃分:
- 1x multiplier :基本等同mdpi 1pt = 1px
- 2x multiplier :基本等同xhdpi 1pt = 2px
設備無關像素
有了密度單位dpi,爲了統一標準,就有了設備無關像素,當規定了在
某種dpi下,dp 與 px 的轉換比例(在Android中這個轉換比例叫做density,它等於dpi / 160)時,設備就可以根據自身的dpi來將dp轉換爲對應的px顯示
- dp(device independent pixel Android):規定在160dpi即mdpi下,1dp = 1px
Android中劃分的不同dpi下大小的比例關係爲(0.75:1:1.5:2:3:4) - pt(point IOS、小程序):規定在1x multiplier下,1pt = 1px
- sp(scal-independent pixel 描述文本):基本等同dp,但是隻描述文本
總結
根據以上的概念關係,也就有同樣的dp下,假設設備尺寸不變,dpi越高,同樣的視覺區域內像素數量增多,爲此需要進行適配,比如在不同的dpi文件夾下放入對應分辨率的資源,使得設備能夠得到相同的視覺效果