使用原始图像的长宽比(例如whatsapp

时间:2018-10-01 15:17:57

标签: android listview imageview android-glide

我有一张不同大小的图像的列表视图。使用glide库加载图像。

当前,我已将imageview的高度和宽度设置为wrap_content,以获得图像的原始感觉,但是行为不正常。

因此,我想使用宽高比设置imageview的宽度和高度。

我使用了不同的scaleType,但没有得到想要的结果。

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

我建议您使用ConstraintLayout中的DimensionConstraints。您可以使用app:layout_constraintDimensionRatio属性定义一个宽高比,因此您的ImageView可以是这样的:

<ImageView android:layout_width="0dp"
                   android:layout_height="0dp"
                   app:layout_constraintDimensionRatio="H,2:1"
                   app:layout_constraintBottom_toBottomOf="parent"
                   app:layout_constraintTop_toTopOf="parent"/>

因此图像查看高度将始终是宽度值的一半。