【发布时间】:2020-05-15 01:14:23
【问题描述】:
我在GridLayout 中有一个ImageView,它显示了从 URL 加载的图像。 GridLayout 有 2 列,并且全部拉伸到整个屏幕。我需要在不改变纵横比的情况下看到整个图像。由于屏幕宽度在许多设备上可能有所不同,因此我需要根据ImageView 的宽度(需要填充 GridLayout)和下载图像的纵横比来计算高度。
我的想法是将ImageView 的width 设置为match_parent,将height 设置为wrap_content,然后告诉Glide我想计算高度以适应图像的纵横比,但我正在努力做到这一点。
到目前为止,我的布局中有这个:
<ImageView
android:id="@+id/list_item_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter" />
这在适配器中:
Glide.with(viewHolder.imageView.getContext())
.load(item.getImageUrl())
.apply(new RequestOptions().error(R.color.black_one))
.into(viewHolder.imageView);
【问题讨论】:
标签: android imageview android-glide