可能重複:
Why provide multiple drawables for various densities?android:我需要爲每個資源使用不同的密度副本嗎?
可以說我有這在某種程度上總是適合全屏縮放閃屏。 包裝4個不同密度版本的相同圖像是否有意義? 爲什麼不讓android處理縮小?
另一個例子是按鈕圖標。爲什麼不包裝只有xhdpi
,讓android做這項工作?這是一個記憶問題嗎?
可能重複:
Why provide multiple drawables for various densities?android:我需要爲每個資源使用不同的密度副本嗎?
可以說我有這在某種程度上總是適合全屏縮放閃屏。 包裝4個不同密度版本的相同圖像是否有意義? 爲什麼不讓android處理縮小?
另一個例子是按鈕圖標。爲什麼不包裝只有xhdpi
,讓android做這項工作?這是一個記憶問題嗎?
包裝4個不同密度版本的相同圖像是否有意義?爲什麼不讓android處理縮小?
這取決於您是否喜歡縮小的結果。如果你這樣做,使用它。如果您不這樣做,請提供其他需要它的密度的圖稿。
這是內存問題嗎?
部分原因是下降採樣需要CPU時間(因此電池更多一點),這是速度問題。
部分原因是質量問題,因爲Android的降採樣意味着您不能完全控制圖像的外觀。您可能會對圖像下采樣感到滿意,其他開發人員可能不滿意他們圖像的下采樣。
例如,Nexus 7是-tvdpi
設備。然而,谷歌不打擾-tvdpi
圖像 - 他們讓Android下載-xhdpi
圖像。這些圖像對我來說似乎完全合理,對Google也是如此。 OTOH,Google不會爲-mdpi
設備發送-mdpi
圖像,而是作爲-ldpi
的縮減採樣的基礎。
但它是一個內存問題?我的意思是:android是否縮小圖像尺寸,在將其縮小到RAM之前將縮小版本讀取到屏幕上,或者是android縮小圖像尺寸,並將原始的高分辨率版本保存在RAM中? – stoefln
@stoefin:我不知道。歡迎您運行一些測試並使用MAT來試圖確定這一點。 – CommonsWare