nexus 7的图像尺寸太大了?

ha1*_*gen 4 android background image

我有一个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)
Run Code Online (Sandbox Code Playgroud)

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

bid*_*h.r 6

也许图像正在按比例扩大到nexus 7设备,因为你把它放在你的res/drawable文件夹里.

尝试将图像移动到res/drawable-xhdpi文件夹并再试一次,这应该将图像缩小一点而不是直到Nexus 7显示器(Nexus 7显示器是tvdpi,而我相信你使用的两个galaxy设备是mdpi,所以图像可能如果您已将它放在mdpi文件夹中,则不会扩大规模.)

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