我有一个宽度:match_parent 和高度:wrap_content 的 imageView。我想要全宽的图像并保持高度的比例。
我按照这个链接(https://github.com/nostra13/Android-Universal-Image-Loader/pull/62)说要在我的imageView上设置adjustviewbounds和center_crop并将imageScaleType设置为ImageScaleType.EXACTLY_STRETCHED。
所以我这样做:
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 保持图像的比例。
谢谢,