在我关闭并重新打开应用程序后,Glide 会放大用户图像

Glide enlarges user image after I close and reopen the app

我正在用 kotlin 构建一个应用程序并具有 google 登录功能。现在,当用户登录时,他的图片将自动更新到导航抽屉的 imageView 中,如下所示:

问题是当我关闭并重新启动应用程序时,glide 将图片退化为:

这是我调用 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" />

经过多次搜索,我了解到可能存在缓存问题,但我似乎无法获得禁用缓存的正确命令。我正在使用最新的 glide 依赖项,它是 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" />