4

我有一个1092 x 1596 2.23mb png我想设置为我活动的背景。当我使用 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)

有人有什么建议吗?我不应该使用这么大的图像作为背景吗?

4

2 回答 2

6

res/drawable由于您将图像放在文件夹中的位置,因此可能正在为 nexus 7 设备放大图像。

尝试将图像移动到res/drawable-xhdpi文件夹并重试,这应该将图像缩小一点而不是放大到 Nexus 7 显示器(Nexus 7 显示器是tvdpi,而我相​​信您使用的两个银河设备是mdpi,所以图像可能如果您已经将其放置在 mdpi 文件夹中,则不会对其进行放大。)。

除此之外,@Qw4z1所说的使用太大的图像是完全正确的。尝试为每个可绘制密度文件夹创建不同大小的资源,然后从那里开始,效率更高,并且也会导致更小的 .apk 文件大小。

于 2012-11-30T15:06:04.153 回答
2

嗯..那个错误代码不是说你的图像是1454x2125吗?2125 > 2048 阿法克。

但是,要回答您的问题,是的,这是一个坏主意。有些设备无法处理太大的图像。

检查此 SO question以获取有关该主题的更多详细信息。

于 2012-11-30T14:22:56.103 回答