我正在使用通用图像视图将图像加载到我的应用程序中。
这是我实施的方法
public static void setBitmapToAImageviewUIL(final ImageView imageView, String uriPath, String imageName)
{
if(imageName != null && !imageName.equals(""))
{
//We use the local image as a temporary placeholder
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(Utilities.getDrawableResource(imageName))
.cacheOnDisc()
.cacheInMemory()
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.ARGB_8888)
.build();
imageLoader.displayImage(uriPath, imageView, options);
}
}
逻辑是这样的:我在drawables中有一些图像。首先,我使用本地可绘制对象作为占位符(showStubImage)。Utilities.getDrawableResource()
重新运行可绘制对象。然后下载完成后会显示从服务器下载的图片。
我的问题
用作占位符的临时图像大于从服务器下载的图像。所以起初图像很大,然后当新图像完成下载时它会缩小。如何使它们都与 imageView 的大小完全相同?
我试图避免手动调整代码大小以使它们具有相同的大小。谢谢
PS:获得正确drawable的Utilities.getDrawableResource()
用途。getResource().getIdentifier()