多屏幕支持

如何支持多種屏幕大小?

基本概念:

  • 屏幕大小
    指的是屏幕的物理大小,分爲四類:small, normal, large, and extra large。
  • 屏幕密度(dpi)
    每英寸點數,指的是屏幕一定物理區域內像素數量。
  • 分辨率
    屏幕上的物理像素總數。
  • 與密度無關的像素(dp)
    是一個用來定義UI佈局的虛擬的像素單位,用來定義佈局的尺寸或者位置。

需要注意的是,一個應用程序真正關心的是屏幕的大小和密度,而不是分辨率。


附:

dp和像素的換算:
px = dp * (dpi / 160)。


屏幕具體分類:

  • 大小
    small, normal, large, and xlarge。
  • 密度
    ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)

界面佈局分類:
一般根據屏幕大小分爲small, normal, large和xlarge四類。


圖片分類:
一般根據密度分爲low, medium, high和extra high四類。
四類圖片要按照3:4:6:8的縮放比進行設計。
比如,爲一個medium密度的屏幕設計了一個48X48像素的圖片,那麼其它密度的屏幕如下:

  • 36x36 low-density
  • 48x48 medium-density
  • 72x72 high-density
  • 96x96 extra high-density

分類標準:

屏幕分類標準

最小大小:
  • xlarge: 960dp x 720dp
  • large: 640dp x 480dp
  • normal:470dp x 320dp
  • small:426dp x 320dp

模擬器屏幕分類


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