簡體   English   中英

“位圖大小超出VM預算”

[英]“Bitmap size exceeds VM budget”

偶爾我會收到錯誤消息“位圖大小超出VM預算”。 當我一個接一個地打開20個活動時,每個活動都擁有500x300 PNG圖片,就會發生這種情況。 當我使用android:background =“ @ drawable / xxxxxxxx”在XML布局中實現圖片時,我沒有問題。

當我在Java代碼中實現圖片時,首次發生該錯誤。

<ImageView
android:id="@+id/ImVpic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

ImageView pic;
pic = (ImageView)findViewById(R.id.ImVpic);
pic.setImageResource(R.drawable.picture);

我如何擺脫該錯誤? 我的代碼中缺少什么? 我的意思是,它確實有效,但是有時會拋出該錯誤,這確實很煩人。

這是您在SO上看到的非常普遍的問題。 加載圖像時似乎可用內存不足。 確保您沒有為圖像保留過多的引用,這會使dalvik從未使用的圖像(或)對象中回收內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM