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>