Android應用中圖片資源尺寸

作者:劉鈺
鏈接:http://www.zhihu.com/question/19793577/answer/41143529
來源:知乎

先說一下安卓手機調取資源的方式,
一般資源文件存在****/res/ 目錄中,APK文件解壓出來就可以看到。
* 如果各個資源都有,系統會自動識別手機的屏幕密度,並調取相對應的資源文件夾裏的資源文件。比如手機是HDPI的,而HDPI資源文件裏有,就調取HDPI的資源。
* 如果相對應資源文件沒有,會調取接近的大資源並按比例縮小來適配(縮小損失微小,只是邊緣會產生模糊像素,用戶沒有設計師的像素眼,影響並不大)。
* 如果大資源也沒有,會調取接近的小資源並按比例放大來適配。(放大損失大,模糊,和圖片放大一個道理)。

看個表格,屏幕密度倍數關係,資源適配時縮放比例關係。

再看一份數據,安卓手機屏幕尺寸與屏幕密度覆蓋率(谷歌官方數據,截止到2015.1.5)


樓主提到的三個分辨率對應屏幕密度分佈是:
800x480(HDPI),480X320(MDPI)、320X240(LDPI

發現樓主去適配的機器只佔了 38.4% + 17.9% + 5.4% = 61.7%
即使你全部提供這3套資源,也只能適配好61.7%

到時候會出現這樣的情況:
樓主最大的資源只有HDPI的,
XHDPI(720P)機器適配的時候,調用HDPI資源,放大1.333倍顯示,還好,能忍受
XXHDPI(1080P)機器適配的時候,調用HDPI資源,放大2倍顯示,。。。。糊
更別說現在的2K屏手機了(雖然還比較少),就無法直視了。


給樓主3個問題的回答:

1. 800x480、480X320、320X240分辨率的手機需要不同的圖片資源;
答:不一定要3種資源都提供,提供一個高的就好。
當然如果你設計開發資源充足,對安裝包大小又不在乎,那麼你可以全做出來,沒有什麼不可以的,但這樣性價比真的好嗎?

2. 如何設計三套圖片資源來滿足這3種分辨率的手機,這三套圖片資源之間有什麼樣的大小比例關係?
答:大小比例請看第一個表格。

3. 美工設計圖片的時候有沒有技巧?可否先設計一套,然後按照比率縮放呢?
答:最有性價比的方案是
設計師用1080x1920(XXHDPI)做設計,提供一套XXHDPI切圖資源。其他密度不需要提供,讓系統自適配。

爲什麼是XXHDPI,因爲大分辨率趨勢,現在XXHDPI已經佔比16.3%(2015.1.5)。
如果各種資源都提供,成本大,
1. 前期開發設計成本大,特別是設計。。
2. 用戶下載成本大,如果你的用戶達到了一定量,你的安裝包大幾百K,將會影響你的下載安裝量。


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