可能重复:
加载远程图像
如何将来自互联网的图片放入 ImageView 中?
ImageView image = (ImageView) findViewById(R.id.main_layout_image_cover);
图片。(?!);
在这里使用这个:
URL imageURL = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(imageUrl.openConnection().getInputStream());
ImageView imageView = (ImageView) findViewById(R.id.main_layout_image_cover);
imageView.setImageBitmap(image);
当然,这会在下载时阻塞当前线程,因此您应该使用 AsyncTask
假设你有图片 url,这里有一个代码示例,可以下载图片并将其分配给ImageView
Drawable drawable = LoadImageFromWebOperations(enclosure.getUrl());
if (drawable!=null)
img.setImageDrawable(drawable);
img.setScaleType(ScaleType.CENTER_CROP); // Used to crop the picture in case it is too big
public Drawable LoadImageFromWebOperations(String url) {
try{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
return null;
}
我建议您将此代码插入到 ASyncTask 中,因为它将下载图片,并且此类操作不打算在主线程上完成。如果您不添加 ASyncTask,UI 将冻结。