不知道为啥,加载啊不了图片资源

不知道为啥,加载啊不了图片资源

D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.zhenio.ping.ztrip, PID: 7624
    java.lang.OutOfMemoryError: Failed to allocate a 12718092 byte allocation with 11669992 free bytes and 11MB until OOM
        at dalvik.system.VMRuntime.newNonMovableArray(Native Method)


for (int i = 0; i < icons.length;i++){
   ImageView icon = new ImageView(context);
   icon.setImageResource(icons[i]);
   datas.add(icon);
}
return datas;

这俩icon.setImagesResource的时候出现了这个错误,


protected  int [] icons = {R.mipmap.header_pic_ad1,R.mipmap.header_pic_ad2};这是上级传进来参数的内容

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2018-12-19 09:59:09

是说你的图片太大,内存溢出了。1)你是用的课程中提供的两张图吧?2)你把header.pic_ad1和header.pic_ad2这两个图片放在哪个文件夹里了?是不是在mipmap-hdpi?

  • 提问者 痕禾 #1
    是在,mipmap-hdpi目录下
    2018-12-19 10:28:35
  • 好帮手慕雪 回复 提问者 痕禾 #2
    那你把它换成小图片如menu_course,看一下还会不会报错了。每个手机的性能不一样,你看一下那两个图是不是对于你的手机来说,还是太大了呢?
    2018-12-19 11:08:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师