使用 Glide Library 时,小尺寸图像会自动调整大小

Image of small dimensions automatically resizes when using Glide Library

我对 GIF 调整大小有疑问。 我的 GIF 尺寸是 136*136 像素,我正在尝试使用 Glide 库将其加载到图像视图(其宽度和高度设置为 wrap_content)。但是 GIF 最终占据了整个屏幕。 我的 XML 文件代码片段如下所示:

ImageView
    android:id="@+id/loading_animation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:adjustViewBounds="true"
    tools:src="@drawable/gif_loading_animation"
    android:foregroundGravity="center" />

我的主要 activity 代码看起来像这样:

Glide.with(getContext())
            .load(R.drawable.gif_loading_animation)
            .asGif()
            .into(loadingAnimation);

是否有任何解决方案可以避免在不使用任何硬代码参数宽度和高度的情况下调整大小。 :)

您可以尝试使用 .override(Target.SIZE_ORIGINAL)

    Glide.with(getContext())
     .load(R.drawable.gif_loading_animation)
     .asGif()
     .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
     .into(loadingAnimation);