簡體   English   中英

我是否需要使用所有drawable,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi和drawable-xxxhdpi?

[英]Do I need to use all of drawable, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-xxhdpi & drawable-xxxhdpi?

我意識到如果Android沒有在所需的文件夾中找到一個圖標,Android會嘗試它是最好的但是我看到他們建議以上所有的地方,而在其他地方他們不包括drawable

如果所有其他人都填充了我的標簽圖標圖像,那么我應該填充drawable嗎?

如果使用VectorDrawable ,則無需為每個密度添加資源(mdpi,xhdpi等)。 VectorDrawable因為API 21(棒棒堂)或支持庫(或AndroidX)的支持。

對於簡單類型的圖像(通常是圖標),您可以避免使用矢量圖形為每個密度創建單獨的圖像。 因為矢量圖形使用幾何線路徑而不是像素來定義插圖,所以可以在任何尺寸下繪制它們而不縮放工件。

另一方面,對於圖像(PNG),您必須為每個密度添加適當的圖標,因為Android會嘗試縮放圖像(因此它們可以按比例占據所有設備中的相同區域)。 縮放時,圖像可能會變得模糊,從而降低UI的質量。

要在具有不同像素密度的設備上提供良好的圖形質量,您應該在應用程序中為每個密度桶提供多個版本的每個位圖,並以相應的分辨率。 否則,Android必須縮放您的位圖,使其在每個屏幕上占據相同的可見空間,從而導致縮放偽像,例如模糊。

你可以閱讀更多這里這里

編輯

也許,您不需要復制所有圖標。 許多因素都可能導致不同的體驗,例如使用wrap_content或特定維度來控制圖標大小,甚至在ImageView使用不同的scaleType 因此,也許,您可以首先添加xhdpixxhdpi文件夾的圖標, xhdpi在不同的屏幕(小顯示屏,大顯示屏,低分辨率顯示屏,高分辨率顯示屏等)中檢查您的屏幕。 然后,您只能“復制”必要的圖標......但如果您的項目或APK大小相對較小,請不要介意復制圖標。

甚至還有一些在線工具可以從單個PNG(例如Android Asset Studio網站)為每個密度生成資產。

如果要添加所有分辨率可繪圖標,例如:

drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxdpi

那么你不需要在drawable文件夾上添加任何額外的圖標,因為所有設備分辨率都包含在上面的drawable文件夾下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM