ImageView maxHeight不一致

时间:2019-04-18 15:01:04

标签: android imageview android-imageview android-glide

我在RelativeLayout内部定义了maxHeight的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高度正常工作,但是如果我转到另一个活动并返回到该活动,则同一图像高度有时会进一步降低到小于200dp

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

2 个答案:

答案 0 :(得分:0)

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

android:adjustViewBounds="true"

答案 1 :(得分:0)

我认为问题出在最大高度上,但我错了

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