我有1920 * 1080分辨率一个3MB图像,当我试图在真实设备(441 PPI & 5.5英寸屏幕:Oneplus2设备)加载这个图像,它工作正常。 但是,当我在仿真器设备上运行此代码(1GB Ram | 441 PPI密度| 5.5英寸屏幕)时,我得到OutOfMemoryError
。 我通过XML将图像加载到我的RelativeLAyout
的背景。的OutOfMemoryError在Android模拟器设备
我检查了Devloper.android有效地加载位图,但对我来说并不是很清楚。 所以你可以帮我一把。
集largeHeap应用标签和阅读这:http://developer.android.com/intl/vi/training/displaying-bitmaps/load-bitmap.html –
位图需要图像数据以未压缩的形式,因此至少8MB大。文件系统上的3MB是无关紧要的。 – Henry
如果我将分配大堆,那么它不会是聪明的想法,因为应用程序将消耗大量的内存,它会使设备上的性能下降,并随后崩溃 –