[英]Android - Using large images in an ImageView or different sized images
我有一個“儀表盤”菜單,在Android上效果很好。 它具有八個ImageView,並且可以根據需要工作。
-------------------
| | |
| 1 | 2 |
-------------------
-------------------
| | |
| 3 | 4 |
-------------------
-------------------
| | |
| 5 | 6 |
-------------------
-------------------
| | |
| 7 | 8 |
-------------------
我以非常高的分辨率使用了8張不同的圖像,因此它們在任何地方都看起來不錯。 我沒有將它們包含在不同的dpi文件夾中。 我只有一個大的分辨率,所有屏幕尺寸都可以顯示出來。 這是不好的做法嗎? 我真的應該為每個圖像使用不同尺寸的圖像嗎?
這是不好的做法嗎?
如果在所有屏幕密度(和您支持的尺寸)下看起來都不錯,那就太好了。 只有您才能做出決定。
正如我在另一個答案中指出的那樣,問題在於自動重采樣以及由此產生的質量。
首先,屏幕密度不斷提高。 我們現在有-xxhdpi
設備(例如Droid DNA)。 但是, -xxhdpi
是相對較新的SDK。 如果您的圖標是-xhdpi
,則它們將針對-xxhdpi
進行-xxhdpi
采樣,這可能會出現問題。 目前, -xxhdpi
設備數量很少,因此暫時不重要。 但是,如果僅提供-mdpi
圖像,則Android將需要對-hdpi
進行升采樣, -hdpi
可能會再次導致偽像。
與上采樣相比,下采樣更有可能獲得不錯的結果。 然而,這不是質量的絕對保證,尤其當你經歷幾個水平(例如,下采樣-xhdpi
到-ldpi
)。
針對其他密度的定制圖像可以讓您對質量進行絕對控制,但要花費開發時間和APK大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.