首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加载大背景图像时的OutOfMemory

加载大背景图像时的OutOfMemory
EN

Stack Overflow用户
提问于 2013-08-24 05:44:05
回答 2查看 16.1K关注 0票数 8

我正在使用android:background给安卓布局一个背景图片。

在放入一些图片后,我得到了这个异常:

代码语言:javascript
复制
08-24 00:40:19.237: E/dalvikvm-heap(8533): Out of memory on a 36000016-byte allocation.

如何在android上使用大图片作为背景?

我可以扩展应用程序堆内存吗?还是做了一些不好的事情?

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 07:35:45

使用Glide可以帮助你缓存图像并从内存中加载

代码语言:javascript
复制
Glide  
    .with(/*context*/)
    .load(/*urlToImage*/)
    .thumbnail(0.5f/*scale*/)  //you can even downscale the image
    .into(imageView);

其次,使用Glide,您可以通过使用OnScrollChangedListener观察滚动行为来暂停和恢复请求

代码语言:javascript
复制
if(scrollState == SCROLL_STATE_IDLE){
    Glide.with(this /*context*/).resumeRequests();
} else if(scrollState == SCROLL_STATE_TOUCH_SCROLL ||
          scrollState == SCROLL_STATE_FLING){
 Glide.with(this).pauseRequests();
}
票数 0
EN

Stack Overflow用户

发布于 2019-01-05 13:48:20

对于位图,Glide是最好的。

代码语言:javascript
复制
Glide.with(getContext()).load(img_url_1).apply(new RequestOptions().override(Target.SIZE_ORIGINAL)).into(imageView1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18412343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档