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 で画像の比率を維持するにはどうすればよいですか。
ありがとう、