约束图像正在改变大小

时间:2019-04-12 20:42:27

标签: android imageview

我的布局如下:

enter image description here

如您所见,图像是约束图像,其比例类型为fitXY。我使用百分比自定义了他的大小,如以下代码所示:

<ImageView
        app:layout_constraintHeight_percent="0.3" app:layout_constraintWidth_percent="0.3"
        android:layout_width="0dp"
        android:layout_height="0dp" tools:src="@tools:sample/avatars"
        android:id="@+id/book_image"
        app:srcCompat="@mipmap/ic_launcher_round" app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="16dp" app:layout_constraintStart_toStartOf="parent"
        android:layout_marginLeft="16dp"
        android:contentDescription="@string/text_view_default" android:scaleType="fitXY"/>

但这是我执行时获得的结果:

enter image description here enter image description here

为什么要更改大小?

编辑:

我已经看到,在某些书中,说明文字超出了屏幕的限制,因此您可以滚动查看,并且我了解到我为整个视图设置的百分比,而不仅仅是可见部分。 / p>

我该如何解决?

1 个答案:

答案 0 :(得分:0)

之所以会这样,是因为您将layout_height和layout_width属性设置为0dp。这样做会告诉我们它应该尽可能伸展。如果所有图片看起来都一样(尺寸),则应该使用wrap_content甚至是固定大小的图片。