-1

可能重复:
加载远程图像

如何将来自互联网的图片放入 ImageView 中?

ImageView image = (ImageView) findViewById(R.id.main_layout_image_cover);

图片。(?!);

4

2 回答 2

1

在这里使用这个:

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

于 2012-08-10T16:56:48.003 回答
0

假设你有图片 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 将冻结。

于 2012-08-10T17:00:00.787 回答