當我把圖像放在drawable
文件夾中時,我在設置圖像資源時得到了OutOfMemoryError
,但是在將相同圖像移動到drawable-nodpi
文件夾後,該錯誤得到解決。在將圖像移動到drawable-nodpi
文件夾時如何解決錯誤?把圖像放在drawable和drawable-nodpi文件夾中有什麼區別?
回答
res/drawable/
是res/drawable-mdpi/
的遺留同義詞,表明該目錄中的可繪圖設置爲mdpi
密度。如果設備運行另一個密度,那麼這些圖像將被下采樣(至ldpi
)或上採樣(至其他任何設備)以匹配設備密度。
res/drawable-nodpi/
說:「這些drawables不應該被重新採樣爲任何密度,而應該被用於所有密度」。
如果您購買的OutOfMemoryError
當你移動圖像res/drawable-nodpi/
掃清了起來,表示兩件事情:
圖像可能是過大與
開始上採樣圖像到更高的密度失敗,因爲沒有足夠大的存儲器塊可用於較大的上採樣圖像
FYI res/drawable也是一個合適的地方,可以放入沒有固定分辨率的.xml/vector資源。 – swooby
@swooby:說實話,我不同意。現在,由Android工具團隊提供的禮物,我們沒有選擇矢量繪圖的問題。但是,我從來沒有將其他XML資源放在那裏。工具團隊的這個決定是我不得不向開發人員解釋'res/drawable /'的真正角色的原因之一。 – CommonsWare
夠公平@CommonsWare,派對上! – swooby
- 1. 我應該把什麼尺寸的圖像放在drawable-mdpi文件夾中
- 2. @ r $ drawable和@drawable有什麼區別?
- 3. Bitmap,BitmapDrawable和Drawable有什麼區別?
- 4. www文件夾和htdocs文件夾有什麼區別?
- 5. 源文件夾和(普通)文件夾有什麼區別
- 6. CakePHP Plugin文件夾有什麼區別?
- 7. 在android中應該是什麼圖像大小的文件夾drawable-ldpi,drawable-mdpi,drawable-hdp,drawable-xhdpi
- 8. 圖像/和./images/有什麼區別?
- 9. GD和GD2圖像有什麼區別?
- 10. 文件夾「drawable」和文件「drawable.xml」有什麼不同?
- 11. cmd文件中%和%%有什麼區別?
- 12. Vagrant中的共享文件夾和同步文件夾有什麼區別?
- 13. .NET Core 2.0 SDK中.DLL和ref文件夾有什麼區別?
- 14. drawable和drawable-mdpi的區別
- 15. Android中的Bitmap和Drawable有什麼區別?
- 16. Smalltalk中圖像生成和圖像剝離有什麼區別?
- 17. 我應該將圖像保存在drawable和drawable-hdpi文件夾中嗎?
- 18. 我在哪裏把圖像放在eclipse資源文件夾中?
- 19. NetBeans,html5項目。網站根文件夾和源文件夾有什麼區別?
- 20. OpenCL中的圖像和緩衝區之間有什麼區別?
- 21. 媒體和site_media文件夾有什麼區別?
- 22. src/androidtest和src/test文件夾有什麼區別?
- 23. build和dist文件夾有什麼區別?
- 24. 複製.hg文件夾和使用克隆有什麼區別?
- 25. .so和.lo文件有什麼區別?
- 26. io_submit和O_ASYNC文件有什麼區別
- 27. .bin和.dat文件有什麼區別?
- 28. .sqlite和.db文件有什麼區別?
- 29. apklib和jar文件有什麼區別?
- 30. XIB和NIB文件有什麼區別?
CommonsWare漂亮很多人回答說,把它標記爲正確的答案。 –
這裏在我以前的答案你可以找到更多關於它的信息太:http://stackoverflow.com/questions/28346407/bitmap-too-large-to-be-uploaded-into-a-texture/28348286#28348286 – Budius