我的布局如下:
如您所见,图像是约束图像,其比例类型为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"/>
但这是我执行时获得的结果:
为什么要更改大小?
编辑:
我已经看到,在某些书中,说明文字超出了屏幕的限制,因此您可以滚动查看,并且我了解到我为整个视图设置的百分比,而不仅仅是可见部分。 / p>
我该如何解决?
答案 0 :(得分:0)
之所以会这样,是因为您将layout_height和layout_width属性设置为0dp。这样做会告诉我们它应该尽可能伸展。如果所有图片看起来都一样(尺寸),则应该使用wrap_content甚至是固定大小的图片。