我有一个 1092 x 1596
2.23mb png
,我想将其设置为我的 Activity 背景。当我用 galaxy s 和 galaxy tab 2 10.1 测试它时它工作,但是当我用 nexus 7 测试它时,我得到一个错误:
11-30 08:37:36.961: W/OpenGLRenderer(25918): Bitmap too large to be uploaded into a texture (1454x2125, max=2048x2048)
有人有什么建议吗?我不应该使用这么大的图像作为背景吗?
最佳答案
也许由于您将图像放在 res/drawable
文件夹中的位置,图像正在针对 nexus 7 设备进行放大。
尝试将图像移动到 res/drawable-xhdpi
文件夹并重试,这应该将图像缩小一点而不是放大到 Nexus 7 显示器(Nexus 7 显示器是 tvdpi,而我相信您使用的两个 galaxy 设备是 mdpi,因此如果您已经将其放在 mdpi 文件夹中,则图像可能无法按比例放大。)。
除此之外,还有什么@Qw4z1说使用太大的图像是完全正确的。尝试为每个可绘制密度文件夹创建不同大小的资源,然后从那里开始,效率更高,并且也会导致更小的 .apk 文件大小。
关于android - Nexus 7 的图像尺寸太大了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646435/