6

有没有办法检测 OpenGLRenderer 内存不足?我将大图像设置为可绘制到 ImageView 背景和具有全高清显示的设备上,有时 ImageView 保持空白,我在 logcat 中得到了这个

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

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

4

1 回答 1

0

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

  1. 将图像放在 drawable-nodpi 文件夹中,Android 操作系统通常会调整 hdpi mdpi 等文件夹中的图像大小
  2. 我不会首先将高分辨率图像设置为背景
  3. 如果您的图形设计师可以制作它们并且图片可以制作为 SVG,请使用 SVG
  4. 今天的大多数设备都有足够的 RAM 来加载大图像,所以这应该不是问题

希望能帮助到你 ...

于 2019-04-24T10:25:13.127 回答