我正在尝试为图片视图设置背景。但是使用通用图像加载器设置背景并没有好运。
我正在使用以下代码。
DisplayImageOptions options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.mo_no_image)
.showImageForEmptyUri(R.drawable.mo_no_image)
.cacheInMemory().cacheOnDisc()
.displayer(new RoundedBitmapDisplayer(0))
.imageScaleType(ImageScaleType.EXACTLY).build();
ImageLoader.getInstance().displayImage("url_to_load_image", imgView, options);
通过使用上面的代码,我可以设置检查宽高比并使用修改图像大小的图像资源。 我想将下载的图像设置为图像视图的背景。
答案 0 :(得分:2)
我可以推荐一种不同于魅力的方式:Android查询。
您可以从http://code.google.com/p/android-query/downloads/list
下载该jar文件AQuery androidAQuery=new AQuery(this);
举个例子:
androidAQuery.id(YOUR IMAGEVIEW).image(YOUR IMAGE TO LOAD, true, true, getDeviceWidth(), ANY DEFAULT IMAGE YOU WANT TO SHOW);
它非常快速和准确,使用它你可以在加载时找到更多功能,如动画;如果需要,获取位图;等
在您的情况下,您需要获取位图,因此,使用下面的代码
androidAQuery.ajax(YOUR IMAGE URL,Bitmap.class,0,new AjaxCallback<Bitmap>(){
@Override
public void callback(String url, Bitmap object, AjaxStatus status) {
super.callback(url, object, status);
//You will get Bitmap from object.
}
});
使用此位图使用方法设置ImageView的后台资源。
答案 1 :(得分:1)
Universal Image Loader还提供了使用Background功能。请检查以下编辑: -
这里的Uri是文件夹图像的路径或图像的URL。
imageLoader.loadImage(YOUR_URL, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
super.onLoadingComplete(imageUri, view, loadedImage);
layout.setBackgroundDrawable(new BitmapDrawable(loadedImage));
}
});