安卓適配不同屏幕

谷歌官方文檔

安卓類的設(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)

適配不同的屏幕就要申明不同bitmaplayouts,你必須將這些文件存放在單獨(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ì)指南





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容