安卓類的設(shè)備屏幕通常用尺寸和密度來描述,你應(yīng)該保證你的app 安裝在合適的尺寸和密度范圍內(nèi)。因此你應(yīng)該包含不同的可替代的資源文件,去優(yōu)化你的APP在不同的屏幕尺寸和密度下的外形。
1.四種通用的尺寸:small,normal,large,xlarge.
2.四種常見的密度:low(ldpi),medium(mdpi),high(hdpi),extra high(xhdpi)
適配不同的屏幕就要申明不同bitmap和layouts,你必須將這些文件存放在單獨(dú)的不同目錄中,類似于不同語(yǔ)言文件的文件目錄。
還有就是考慮不同屏幕方向橫向,縱向(landscape, portrait),也要調(diào)整布局,從而獲得更好的用戶體驗(yàn)。
創(chuàng)建不同的布局文件layout
如果想要獲得很好的用戶體驗(yàn),你必須為每一個(gè)屏幕創(chuàng)建唯一合適的資源文件。每個(gè)布局文件都要保存到相應(yīng)的文件夾下,使用不同的后綴命名(-<screen_szie>)例如:大屏幕的資源文件保存在 res/layout-large下。
例如,項(xiàng)目下包含一個(gè)默認(rèn)文件和一個(gè)大屏幕文件

布局文件的文件名必須完全相同。內(nèi)容不同,適應(yīng)不同的屏幕,使用時(shí)完全相同。

系統(tǒng)會(huì)根據(jù)不同的屏幕自動(dòng)加載合適的布局文件。
不同方向的命名例子

綜合的資源文件 大屏幕 縱向

注意:安卓2.3以后支持使用最小寬 高來定義適配不同的屏幕密度。參考多種屏幕設(shè)計(jì)
創(chuàng)建不同的bitmaps
為了達(dá)到高質(zhì)量的圖像和高性能的表現(xiàn),在所有的屏幕密度。你需要提供常見的屏幕密度
low, medium, high and extra-high density.
你要用原圖根據(jù)下面的尺寸比例生成不同的矢量圖
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75
然后保存在合適的路徑目錄。

引用時(shí)你只需要使用默認(rèn)的密度就可以。系統(tǒng)會(huì)根據(jù)設(shè)備選擇不同密度的圖片
提示:對(duì)于ldpi有時(shí)可以省略,系統(tǒng)可以根據(jù)已有的高密度的資源,縮小一半供低密度使用
參考谷歌官方?圖像設(shè)計(jì)指南