关闭并重新打开应用程序后,Glide会放大用户图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭并重新打开应用程序后,Glide会放大用户图像相关的知识,希望对你有一定的参考价值。
我正在kotlin构建一个应用程序,并有一个谷歌登录功能。现在,当用户签到时,他的照片将自动更新到导航抽屉的imageView,如下所示:
问题是当我关闭并重新启动应用程序时,滑动将图片退化为:
下面是我调用glide的代码(这些注释掉的行只是我根据以前的堆栈溢出问题尝试做的事情):
Glide.with(this)
.load(imgUrl)
.apply(RequestOptions.circleCropTransform().signature(ObjectKey(System.currentTimeMillis())))
// .apply(RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
// .apply(RequestOptions().skipMemoryCache(true))
// .apply(RequestOptions().signature(ObjectKey(System.currentTimeMillis())))
.into(navUserImage)
这是该图像的xml片段:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/nav_header_desc"
android:paddingTop="@dimen/nav_header_vertical_spacing" />
经过多次搜索,我知道可能存在缓存问题,但我似乎无法正确获取禁用缓存的命令。我正在使用最新的滑翔依赖,即4.8.0
。
答案
我终于通过从我的xml代码中删除wrap_content
来解决它:
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.7"
android:scaleType="fitStart"
android:contentDescription="@string/nav_header_desc" />
以上是关于关闭并重新打开应用程序后,Glide会放大用户图像的主要内容,如果未能解决你的问题,请参考以下文章
UserDefaults 不会在应用程序关闭并重新打开后保存数据