2012-11-30 75 views
4

我有一個1092 x 15962.23mb png,我想設置爲我的活動的背景。它的工作原理,當我用GALAXY S測試,和Galaxy Tab的2 10.1,但是當我用的Nexus 7測試它,我得到一個錯誤:nexus 7的圖像尺寸太大?

11-30 08:37:36.961: W/OpenGLRenderer(25918): Bitmap too large to be uploaded into a texture (1454x2125, max=2048x2048) 

任何人有什麼建議?我不應該在背景中使用這麼大的圖像嗎?

回答

6

也許是因爲你放在res/drawable文件夾中的位置而導致nexus 7設備的圖像被放大。

嘗試將圖像移動到res/drawable-xhdpi文件夾,然後再試一次,這應該按比例縮小圖片一點,而不是達到了Nexus 7的顯示(的Nexus 7顯示屏tvdpi,而我相信你使用這兩個星系設備是mdpi,所以如果你已經把它放在mdpi文件夾中,圖像可能不會被放大。)。

除此之外,@Qw4z1關於使用過大圖像的說法完全正確。嘗試爲每個可繪製密度文件夾創建不同大小的資源,並從那裏開始,效率更高,並且還會導致更小的.apk文件大小。

2

嗯..不是說錯誤代碼說你的圖像是1454x2125? 2125> 2048 afaik。

要回答你的問題,但是,這是一個壞主意。有些設備只能處理太大的圖像。

檢查this SO question瞭解有關該主題的更多詳細信息。