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

问题描述 投票:0回答:1

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

enter image description here

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

enter image description here

下面是我调用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

android android-studio kotlin android-glide
1个回答
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" />
© www.soinside.com 2019 - 2024. All rights reserved.