我想标题已经说明了我想做什么:

我有一个 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

10-08 20:17