nexus 7的图像尺寸太大了?

时间:2012-11-30 13:42:02

标签: android image background

我有一个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)

有人有什么建议吗?我不应该在后台使用如此大的图像吗?

2 个答案:

答案 0 :(得分:6)

或许图片正在按比例放大nexus 7设备,因为您已将它放在res/drawable文件夹中。

尝试将图像移动到res/drawable-xhdpi文件夹并重试,这应该将图像缩小一点而不是直到Nexus 7显示(Nexus 7显示 tvdpi ,而我相信您使用的两个Galaxy设备是 mdpi ,因此如果您已经将它放在mdpi文件夹中,那么图像可能无法放大。)。

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

答案 1 :(得分:2)

嗯..这个错误代码不是说你的图像是1454x2125吗? 2125> 2048 afaik。

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

检查this SO question以了解有关该主题的更多详情。