前言:

ui'给的切图是个gif,但是用Glide加载到ImageView的时候会出现不能铺满屏幕的尴尬情况,下面就用这个方法加载gif。

步骤:逻辑很简单,就是获取gif的宽高动态的给到iv宽高就可以

/*** Glide加载gif, 占满宽高** @param context* @param imageView*/public static void loadGifFixXY(Context context, final ImageView imageView) {//glide是在listener()方法中传入一个RequestListener来设置当图片资源准备好了以后自定义的操作的。Glide.with(context).asGif().load(R.drawable.manhole_cover).diskCacheStrategy(DiskCacheStrategy.NONE).listener(new RequestListener<GifDrawable>() {@Overridepublic boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {return false;}@Overridepublic boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
//首先设置imageView的ScaleType属性为ScaleType.FIT_XY,让图片不按比例缩放,把图片塞满整个View。if (imageView.getScaleType() != ImageView.ScaleType.FIT_XY) {imageView.setScaleType(ImageView.ScaleType.FIT_XY);}// 得到当前imageView的宽度(我设置的是屏幕宽度),获取到imageView与图片宽的比例,然后通过这个比例去设置imageView的高ViewGroup.LayoutParams params = imageView.getLayoutParams();int vw = imageView.getWidth() - imageView.getPaddingLeft() - imageView.getPaddingRight();float scale = (float) vw / (float) resource.getIntrinsicWidth();int vh = Math.round(resource.getIntrinsicHeight() * scale);params.height = vh + imageView.getPaddingTop() + imageView.getPaddingBottom();imageView.setLayoutParams(params);return false;}}).error(R.drawable.ic_launcher_background).into(imageView);}

Android - Glide加载gif时图片自适应手机屏幕的宽高相关推荐

  1. Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示

    让Webview加载的页面居中显示有我知道的俩种方法 第一种: [java]  WebSettings settings = webView.getSettings();  settings.setL ...

  2. Webview--如何让加载进来的页面自适应手机屏幕分辨率

    让Webview加载的页面居中显示有我知道的俩种方法 第一种: [java] view plaincopy WebSettings settings = webView.getSettings(); ...

  3. android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!

    原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...

  4. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  5. Android Glide加载图片成圆形

    今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1.导入依赖 implementa ...

  6. android glide圆形图片,Android Glide加载图片成圆形

    释放双眼,带上耳机,听听看~! 今天,简单讲解android使用glide加载图片成圆形. 这个很简单,因为之前需要在RecyclerView里加载圆形图片,所以在网上查找了资料,很简单就解决了. 1 ...

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

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

  8. Glide加载不出图片

    Glide加载不出图片 使用Glide之后加载不出图片,需要在你的AndroidManifest.xml中添加网络权限 添加完图片如果还是显示不出来还需要在 AndroidManifest.xml里面 ...

  9. Glide加载常用类型图片(带白色边框的圆形图、圆角矩形图片、圆形图片)

    一:依赖包: Glide_github implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com. ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:可执行文件的装载与进程
  2. Java 进行 RSA 加解密时不得不考虑到的那些事儿
  3. 这个赛车AI不再只图一时爽,学会了考虑长远策略
  4. js/jquery中实现图片轮播
  5. tesklink 管理员项目角色被修改后的解决方法
  6. Jerry给人做培训的记录
  7. 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
  8. 如何玩转CSS链接(link)知识点?
  9. 蓝桥杯2018年第九届C/C++省赛A组第一题-分数
  10. pytest文档4-测试用例setup和teardown
  11. 软件架构设计师-ER图-关系模型转换
  12. 夜间红外图像行人检测学习笔记
  13. SAP QM 特性导出及定性定量
  14. 18 个开源翻译工具帮助你的项目本地化
  15. 7-12 愿天下有情人都是失散多年的兄妹 (25分)
  16. Asp.net 周旭龙 系列总结
  17. Latex制作三线表 Latex制作复杂表格 加彩色边框高亮显示
  18. 如何利用Python教你如何爬取高德地图!非常全面啊!
  19. 浅谈光耦电路在开关量采集电路中的设计
  20. C语言编程学习不难学,是你没找对方法!

热门文章

  1. JavaWeb-JQuery02
  2. php中如何强制转为长整型,PHP长整型在32位系统中强制转化溢出
  3. 终止合同需要什么法律条件
  4. 直击痛点!打造广州电视台云端智能运维新体验
  5. VLC组播推流播放实操
  6. 学习-Java常用类之Calendar类(3)
  7. 设计模式之(三) 构造模式
  8. 每日一练 | 20道常考Python面试题大总结
  9. 美国前顾问称美前总统1954年曾会晤外星人
  10. C#如何设置Windows桌面分辨率