我想标题已经说明了我想做什么:
我有一个 ImageView
,当要显示的图像已从网络加载时(使用 UIL )我想
一种。如果图像大于 ImageView
,则将图像缩小以适应 ImageView
湾当图像小于 ImageView
时,不放大图像而是以原始大小显示
机器人没有问题
android:scaleType="fitCenter"
为一个。和
android:scaleType="center"
对于 b.
有没有可能将两者结合起来?
我唯一的选择是“手动”比较 ImageView 的大小和加载的 BitMap 的大小并相应地设置
scaleType
吗?编辑:这是我的 UIL 配置:
public static final DisplayImageOptions uiloptions = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.IN_SAMPLE_INT)
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(this)
.threadPoolSize(2)
.defaultDisplayImageOptions(Values.uiloptions).build();
最佳答案
尝试使用此属性:
android:scaleType="centerInside"
Here is a link