У меня есть ImageView
in GridLayout
, который показывает изображение, загруженное с URL.GridLayout имеет 2 столбца, и все это растянуто на весь экран.Мне нужно, чтобы все изображение было видно без каких-либо изменений соотношения сторон.Поскольку ширина экрана может варьироваться на многих устройствах, мне нужно рассчитать высоту на основе ширины ImageView
(которая должна заполнять GridLayout) и соотношения сторон загружаемого изображения.
Моя идеядолжен был установить width из ImageView
в 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);