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

时间:2018-11-02 16:24:12

标签: android android-studio kotlin android-glide

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

1 个答案:

答案 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" />