BitmapDrawable 不尊重视图上的 scaleType



我想在视图上同步显示图像,并且我正在使用通用图像加载器:

https://github.com/nostra13/Android-Universal-Image-Loader

在异步调用时,库会正确显示图像。不过,做这样的事情:

myImageView.setBackground(new BitmapDrawable(getApplicationContext().getResources(), ImageLoader.getInstance().loadImageSync("path/to/image")));

图像被显示,忽略我在布局上的scaleType,即中心裁剪。我想这样做而不必处理会增加加载时间的图像。我已经在谷歌上搜索了 4 个小时,但没有运气。我在这里登陆了一些线程,但它们没有帮助。

谢谢你的时间。

你应该使用setImageDrawable()而不是setBackground()。使用图像作为背景将始终忽略比例类型。

myImageView.setImageDrawable(new BitmapDrawable(getApplicationContext().getResources(), ImageLoader.getInstance().loadImageSync("path/to/image")));

最新更新