glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...
这里简单记录下,资讯列表图片是指定了宽高的,比如380*228,后台图片比例也是这样给的。理论上单纯的Glide加载肯定是OK的,而且即使设置了centerCrop也不会裁剪,因为控件和图片资源比例一致,设置了fitxy也ok呀。。。
小萌新用了一个圆角处理,圆角里面了是centerCrop,这个也没什么影响呀。小萌新主动的设置ImageView控件的fitxy属性,也还是几率性的显示不全!然后我又网上查了下,发现有网友这样说:
占位的问题?我看了下我自己的占位图片,确实尺寸跟代码设置的控件的尺寸不一样。然后就针对这个情况进行了填充设置 fitCenter:
于是我的设置就如下:
GlideApp.with(mContext)
.setDefaultRequestOptions(new RequestOptions()
.centerCrop()
.placeholder(R.drawable.home_list_img_default_02)
.fitCenter()
)
.load(dataModel.getThumbpath())
.apply(GlideUtil.getRoundCrop(mContext, 4))
//.placeholder(R.drawable.home_list_img_default_02)
//.error(R.mipmap.pic_default)
.into(posterBigIv);
然后打包给测试测试了,跟以前的反复对比,确定这样就OK了!算是解决了这个问题了,我觉得这个部分,我会单独抽出时间来封装一个Glide/ImageView工具类,封装时根据实际使用情况进行封装,作为公共组件的一个部分(就叫SImageView吧)。如下链接可参考,
另外还有个问题,就是开机图片问题:
开机图片加载后,放置手机一天或者较长时间,然后再次启动App,发现开机图片显示会是空白?然后加载,之后就正常?感觉就是长时间不用了,突然加载就是空白页面,是失效了么?
这个小萌新也很难复现,我还特意在开机引导图来回切换测试,发现也没问题,有新的开机图,启动后总是会被下载,下载成功后文件路径更新到prefrence中,然后下次启动则Glide直接加载!(为什么隔了很长时间会显示空白 - 此时跳过的计时器走着)?
解决:目前暂时设置跳过图片缓存(skipMemoryCache(true)),直接加载本地图片,另外判断了下本地文件是否存在,不存在的话,则跳过开机画面展示,做一个双重保险!如果遇到了好复现的话,则仔细盘查!。。。。待续?
glide 设置宽高_Glide加载ImageView显示不全的问题(宽高比一致,以及fitxy/centerCrop)...相关推荐
- Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自: ...
- 高清加载巨图方案-拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自:[张 ...
- Android RecyclerView设置分割线 / 下拉加载 / 选项菜单进行增加删除动画
首先看一下我的整个程序: 主类: package com.example.day02rk;import android.os.Bundle; import android.support.v4.con ...
- [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?
[html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...
- echarts树图图标修改成图片以及自定义图片首次加载不显示的问题的修改<js>
首先看一下显示效果,如下图所示: 1.首先修改图片,在option对象中加入 下方代码就可实现图片的修改,但是存在bug symbol:'image://https://ss2.bdstatic.co ...
- 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
最近做一个项目,需要加载带纹理的3d模型obj文件并显示出来,仅限于安卓平台,因此需要一个轻量级的3d内核. 找了很多内核,要不就是太久没更新不能用了,要不就是功能太复杂,后来找到了JPCT-AE,网 ...
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
- yolov3前向传播(三)-- 坐标转换,iou计算,权重加载,图片显示
坐标转换,iou计算,权重加载,图片显示 一.坐标转换 1.分析 2.实现 # =====================================坐标值转化函数================ ...
- OpenCv初学者学习笔记(一):图像视频的加载与显示
目录 一.图像视频的加载与显示 1.1创建和显示窗口 1.2加载显示图片 1.3保存图片 1.4视频采集 1.5视频录制 1.1创建和显示窗口 cv2.namedWindow() 创建命名窗口 cv2 ...
- OpenCV 图像加载和显示
OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...
最新文章
- 字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类...
- mongodb - 查看正在执行的操作
- html click事件 参数,vue 实现click同时传入事件对象和自定义参数
- 易语言操作php文本文件,易语言对文本操作的步骤教学
- 【飞秋】SQL Server性能调教系列(4)--Profiler(上)
- 计算机难点知识,(必先看)计算机文化基础知识难点
- 20145120 《Java程序设计》实验一实验报告
- @override注解_Spring中的各种注解深入理解
- 书籍翻译 - Fundamentals of Computer Graphics, Fourth Edition 虎书第四版中文翻译
- 物理学家提惊人设想:宇宙大爆炸也许从未发生过
- 第五章:电子表格系统Excel 2010——知识点整理
- vue中平滑地回到顶部,回到底部
- opencv-qt大津算法(Otsu)
- 计算机硬件存在的故障,计算机硬件故障及处理.ppt
- 标题: 巧用curl代替ez-ipupdate更新动态dns[zt]
- 2021-08-18 RK硬件PMU RK808D的 VDC(Adapter voltage detect input) 管脚控制是否上电开机
- php png的用法,php – 如何使用PNG的IDAT块?
- 驾考宝典2014电脑版 v5.1.3 pc版
- FAQ:IDEA中maven导包Dependencies Libraries有的包External Libraries没有
- npm降级与升级的命令