簡體   English   中英

如果Android首先在其中找到資源,Android是否更喜歡drawable文件夾?

[英]Does Android prefer the drawable folder if it first finds a resource there?

我將圖像放在drawable文件夾中,並將其放在drawable-xhdpidrawable-mdpidrawable-hdpi文件夾中。

我知道android使用的圖像與屏幕密度兼容,但是我想知道如果drawable文件夾中的圖像相同,android是否將優先級賦予drawable文件夾或將采用相同的方法,那么android將做什么?不會首先檢查drawable文件夾中的圖像。

res/drawable/res/drawable-mdpi/的同義詞,表示從密度大的那一天開始就向后兼容。 放在res/drawable/位圖將被視為在res/drawable-mdpi/

這就是為什么這么多的開發人員在將位圖放入res/drawable/並稱其為好狀態時會-mdpi -Android將其視為-mdpi以獲得更高的密度,通常會導致OutOfMemoryError

恕我直言,在res/drawable/有位圖是一種代碼味道。

它傾向於最具體的。 因此,只有在另一個文件夾中沒有替代時,它才會使用drawable文件夾。 drawable文件夾是放置諸如xml drawable之類的東西的好地方,這些東西通常不受dpi,屏幕尺寸等影響很大。

您可以查看官方文檔

例如,以下是一些默認資源和替代資源:

res/
    drawable/ 
        icon.png
        background.png
    drawable-hdpi/ 
        icon.png
        background.png

hdpi限定符指示該目錄中的資源用於具有高密度屏幕的設備。 這些可繪制目錄中的每個圖像的大小均根據特定的屏幕密度確定,但文件名完全相同。 這樣,您用來引用icon.png或background.png圖像的資源ID始終是相同的, 但是Android通過將設備配置信息與以下內容中的限定符進行比較,來選擇與當前設備最匹配的每種資源的版本資源目錄名稱。

暫無
暫無

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

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