我正在Kotlin中构建一个应用程序,并具有Google登录功能。现在,当用户登录时,其图片将自动更新为导航抽屉的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
。
答案 0 :(得分: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" />