屏幕尺寸概念

分辨率,即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文件夾下放入對應分辨率的資源,使得設備能夠得到相同的視覺效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章