Android 通用图像加载器保持率

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

我有一个宽度为:match\u parent,高度为:wrap\u content的imageView。我想与全宽度的图像,并保持高度的比例

我遵循这个链接()的指示,在imageView上设置adjustviewbounds和居中裁剪,并将imageScaleType设置为imageScaleType

所以我这样做:

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
不适合您。使用默认的比例类型,然后也许它可以防止“太大的位图”问题。