ImageView'проблемы с использованием AdjustViewBounds

Я пытаюсь загрузить изображения в ImageView который имеет переменный размер, но так как соотношение сторон поддерживается с помощью "AdjustViewBounds", изображения с меньшей шириной и большей высотой показаны слишком большими. Я хочу ограничить рост.

Я хочу, чтобы изображение показывалось на всю ширину и переменную высоту, а также поддерживало соотношение сторон. Поскольку я пытаюсь изменить размер изображения на 60% от исходного изображения, оно все еще занимает то же место и становится слишком большим.

Код реализации:

 <ImageView
        android:id="@+id/iv_HomeFragment_PostGallery"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_HomeFragment_ReadMore"
        android:adjustViewBounds="true"/>

Код GLide:

Glide.with(currentFragment)
                .load(url)
                .asBitmap()
                .dontAnimate()
                .placeholder(R.drawable.placeholder)
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .error(R.drawable.error_image)
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                        Bitmap resizeBitmap = resize(resource,(int)(width * 0.4f),(int)(height * 0.4f));
                        viewHolder.ivGalleryPic.setImageBitmap(resizeBitmap);
                    }
                });

1 ответ

Вы можете попробовать это, чтобы сохранить соотношение сторон

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"
                android:src="@drawable/unnamed" />
        </LinearLayout>
    </ScrollView>
Другие вопросы по тегам