7

width:match_parent と height:wrap_content を持つ imageView があります。全幅の画像が必要で、高さの比率を維持します。

imageView に Adjustviewbounds と center_crop を設定し、imageScaleType を ImageScaleType.EXACTLY_STRETCHED に設定するというこのリンク ( https://github.com/nostra13/Android-Universal-Image-Loader/pull/62 ) に従います。

だから私はそれをします:

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 は、ビットマップが大きすぎることを教えてくれます (2560,1120)。UIL で画像の比率を維持するにはどうすればよいですか。

ありがとう、

4

2 に答える 2