glide加载大图片退出的时候白屏闪退了,可是又没有明显的Exception错误,后面搞了挺久的才注意到logcat里面的一些信息,ActivityManager: Low on memory...和ViewTarget: Glide treats LayoutParams.WRAP_CONTENT as a request for an image the size of this device's screen dimensions. If you want to load the original image and are ok with the corresponding memory cost and OOMs (depending on the input size), use .override(Target.SIZE_ORIGINAL). Otherwise, use LayoutParams.MATCH_PARENT, set layout_width and layout_height to fixed dimension...,分析应该是大图片导致的OOM造成的,查了网上的一些资料说是当ImageView的宽高属性设置为wrap_content时,Glide由于不知道ImageView的实际宽高,所以加载的图片不会做压缩处理,完全按照图片实际大小加载,并且IamgeView的宽高为实际图片的宽高像素值,此时,ImageView控件显示很可能异常。

所以宽高最好不要设置wrap_content,由于我们的设备是横长竖短的宽屏设备,项目的界面只有一张居中图片显示,所以,我最后的解决办法是ImageView设置

注意是高度定死了,宽度没定死。这样如果是小于imgeview大小的小图就会按原图居中显示,大于imgeview的大图就会自动缩放到高最大是屏幕高的合适的大小了。不过这个设置在我们的项目里面似乎只对fragment起作用,在activity里面没起作用,具体原因还没去探究,因为我们的设备跟普通的安卓设备有些不一样,有些动画animation之类的在模拟器能运行,在我们的设备上运行动不了,可能设备有些什么不一样导致的吧,后面也是没办法才用task去实现的假动画

glide加载大图片白屏崩溃闪退相关推荐

  1. Android加载大图片OOM异常解决

    Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...

  2. Android手机内存图片读取,有效解决Android加载大图片内存溢出的问题

    今天在交流群里,有人问我他经常遇到加载图片时内存溢出的问题,遇到的情况还是在自己的测试机或者手机里没有问题,做好了, 到了客户手机里就内存溢出了.其实有时候不同的手机和不同的系统对内存的要求不一样,尤 ...

  3. Android Glide 加载圆形图片(绝对实用)

    1.导入依赖 implementation 'com.github.bumptech.glide:glide:4.6.1' 2.用Glide加载圆形图片 Glide.with(context).loa ...

  4. Android加载大图片不OutOfMemoryError

    Android加载图片时,对于分辨率小,配置低的机子,很容易发生OutOfMemoryError.手机的内存比图片的大很多,怎么会这样? 在设置Android虚拟机的内存时: RAM:模拟器的内存空间 ...

  5. Android 系统(167)----Glide加载圆角图片的方法

    Glide加载圆角图片的方法 现在在市面上很多App的UI设计都会出现圆角图片的显示.Glide本身也提供了圆角图片的加载方式.但是我们在开发中有可能遇到只要顶部展示圆角,或者某一个角是圆角.这样的需 ...

  6. 【转载】Android加载大图片OOM异常解决

    官方资料: https://developer.android.com/topic/performance/graphics/load-bitmap 思路 先测试未知来源图片的尺寸和MIME文件类型; ...

  7. android圆角glide,Glide加载圆角图片的方法

    原标题:Glide加载圆角图片的方法 现在在市面上很多App的UI设计都会出现圆角图片的显示.Glide本身也提供了圆角图片的加载方式.但是我们在开发中有可能遇到只要顶部展示圆角,或者某一个角是圆角. ...

  8. Android开发之Glide加载U盘音乐的专辑图片的方法 | Glide加载content:图片 | Glide加载内容提供者 | Glide加载MP3专辑图片 | Glide加载音乐专辑图片

    老套路先(献)上图 1.说下核心,Glide提供了直接加载内容提供者的方法用于显示图片 2.Glide加载的图片的格式如下 content://com.yhsh.app.media.server.us ...

  9. Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法

    Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...

  10. Glide加载圆形图片和自定义圆角图片和对指定的角加载圆角

    先上效果图: 因注释很细,就不一一解释说明了! 1.Glide加载圆形图片: 自定义GlideCircleTransUtils继承BitmapTransformation,重写transform()方 ...

最新文章

  1. NeurIPS 2020 | 微软亚洲研究院论文摘录之强化学习GAN篇
  2. leetcode每日刷题计划-简单篇day8
  3. 刚出道的黑客搞瘫美国!他们一边搞钱一边捐款给慈善组织,还说俄国人不打俄国人...
  4. mysql大事务导致系统变慢_MySQL因大事务导致的Insert慢实例分析
  5. 51单片机的配p10端口c语言,stc12c5a16s2的单片机的p5口做普通端口怎么定义?
  6. innodb Cardinality学习笔记
  7. Python爬虫框架Scrapy安装使用步骤
  8. python的setting怎么找_Python的Django框架中settings文件的部署建议
  9. SpringBoot2 集成 xxl-job任务调度中心_参数传递
  10. Linux系统挂起进程的几种方法
  11. 代码+剖析 | 感知机原理剖析及实现
  12. JS 不可逆加密后半部分,去混淆还原代码。
  13. ***技巧总结(zz)
  14. react-native 报错 Text strings must be rendered within a <Text> component.
  15. 四大CPU架构的区别
  16. 最新版谷歌浏览器每次都要允许flash解决方法
  17. Drools从入门到精通
  18. N多系统单点登录,实现、解决方案。四种解决方案
  19. 发票扫一扫,OCR识别功能
  20. http://playground.tensorflow.org游乐场摆弄网络思考

热门文章

  1. 中国NPP净初级生产力数据/植被覆盖空间分布数据分享(2000-2021)
  2. cookie和session的详解与区别
  3. 【pyqt5学习】——菜单栏(QMenu())、工具栏QToolBar学习
  4. SQL案例分析之部分查询和全部查询
  5. mysql explain结果信息_MySQL EXPLAIN 输出信息解读
  6. 武侠玄幻之无极剑仙(二)
  7. 权限控制 JSR-250注解、@Secured注解、支持表达式的注解
  8. macOS 虚拟摄像头:CamTwist for Mac
  9. matlab有LLG方程的解么,matlab在常微分方程数值解中应用.docx
  10. 一小时人生服务器维护,TapTap《一小时人生》手游:说好的一小时人生模拟,我却只能活6分钟...