有没有一种方法可以检测到OpenGLRenderer内存不足?我将大图像设置为可绘制到ImageView背景,并且在具有FullHD显示的设备上有时ImageView保持空白,而我在logcat中得到了此图像

D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x505
E/OpenGLRenderer﹕ Out of memory!

我想检测到这种情况已经发生,并将较小的图像设置为背景。
谢谢

最佳答案

自从我问了这个问题以来,已经很久没有发生了。我会知道的是

  • 将图像放置在drawable-nodpi文件夹中,Android OS通常会对hdpi mdpi等文件夹中的图像进行大小调整
  • 我不会将高分辨率图像设置为背景
  • 如果您的图形设计师可以制作SVG,并且可以将图片制作为SVG,请使用SVG。
  • 当今大多数设备都具有足够的RAM来加载大图像,因此ozt_rli并不是问题

    希望能帮助到你 ...

  • 10-08 09:13