Android 通用图像加载器保持率
我有一个宽度为:match\u parent,高度为:wrap\u content的imageView。我想与全宽度的图像,并保持高度的比例 我遵循这个链接()的指示,在imageView上设置adjustviewbounds和居中裁剪,并将imageScaleType设置为imageScaleType 所以我这样做:Android 通用图像加载器保持率,android,universal-image-loader,Android,Universal Image Loader,我有一个宽度为:match\u parent,高度为:wrap\u content的imageView。我想与全宽度的图像,并保持高度的比例 我遵循这个链接()的指示,在imageView上设置adjustviewbounds和居中裁剪,并将imageScaleType设置为imageScaleType 所以我这样做: DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cache
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.showImageForEmptyUri(R.drawable.cache_waiting)
.showImageOnFail(R.drawable.cache_waiting)
.showStubImage(R.drawable.cache_waiting)
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.build();
setAdjustViewBounds(true);
setScaleType(ScaleType.CENTER_CROP);
ImageLoader.getInstance().displayImage(img.getUrl(), this,defaultOptions);
有了这段代码,大多数ImageView都是白色的。logcat告诉我位图太大(25601120)。如何使用UIL保持图像的比率
谢谢,在ImageView中设置android:scaleType=“centerInside”并查看结果 如果不起作用,则设置android:scaleType=“centerCrop” 请参阅此链接中的说明
我也会像你一样进行配置。但ImageView应该:
<ImageView
android:id="@+id/thumb_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
您将前面提到的代码放在了ImageView的哪个位置?我将此代码放在ImageView的构建方法中。例如,在创建此片段的过程中,片段调用了此构建方法。我认为CENTER\u CROP
不适合您。使用默认的比例类型,然后也许它可以防止“太大的位图”问题。