我叫background.xml休耕繪製繪製消失機器人 - 在不正確的分辨率
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:angle="90"
android:startColor="@color/gradient_bottom"
android:endColor="@color/gradient_top"
android:type="linear" />
</shape>
</item>
</selector>
當XML是繪製文件夾下,在某些情況下,可重複的(不知道爲什麼,可能有東西高內存消耗)背景消失。
然而,當我重新創建的場景,我把同一個XML中的所有繪製高分辨率的文件夾,背景不消失(即繪製,華電國際,繪製-xhdpi等)
這種事情不應該發生, 有人可以解釋爲什麼會發生,以及如何更優雅地解決它?
PS -
當我把純色作爲背景這一問題不會發生
的問題也發生了自定義按鈕的背景,當我把固定可繪製分辨率文件夾中的自定義背景
但爲什麼背景通常工作?我用dpi限定符放入目錄中的xml與原始文件相同。當系統採用默認的可繪製文件夾時,它是同一個文件夾,但它似乎無法在其中找到它或類似的東西 – BennyP
@BennyP它取決於設備和資源文件的分辨率。當系統從默認的可繪製文件夾獲取資源時,每次將其縮放以適合屏幕。縮放過程使用內存。如果縮放過程使用太多的內存,可能會導致錯誤或性能問題。例如,使用背景圖像(默認可繪製文件夾)可以在Galaxy S3上運行,但可能會在Galaxy S4上發生崩潰。我在4-5年前面臨類似的問題。 –
瞭解並接受 – BennyP