ImageView maxHeight 不一致

ImageView maxHeight is not consistent

我在定义了 maxHeight 的 RelativeLayout 中有一个 ImageView。 我正在使用 Glide

将图像加载到这个 ImageView 中
<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:background="@drawable/background">
<ImageView
    android:id="@+id/img_View_Pic"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:maxHeight="200dp"
    android:visibility="gone" />
</RelativeLayout>

首先我看到 Imageview 高度正常工作,但如果我转到另一个 activity 并返回到这个 activity 相同的图像高度有时会进一步降低不到 200dp

我不知道为什么会这样?任何帮助都会有所帮助。

尝试在 android:maxHeight="200dp" 属性之外添加此属性 让我知道这是否有帮助:

android:adjustViewBounds="true"

我以为问题是因为最大高度,但我错了

相反,我发现问题出在 Glide 上,它在重新加载时更改了原始可绘制对象的像素,结果我得到了不同大小的图像。