如何支持多種屏幕大小?
基本概念:
- 屏幕大小
指的是屏幕的物理大小,分爲四類: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