如何在应用程序的ImageView(主要活动)中从Web加载图像?

时间:2017-01-07 08:08:24

标签: android android-studio

带有 ImageView 主要活动 xml文件具有 src 。如何将其链接到在线图像(网址)。

PS:刚开始使用Java和Android Studio,所以我知道这可能是一个愚蠢的问题。 任何帮助表示赞赏:)

3 个答案:

答案 0 :(得分:1)

您可以使用 Glide Picaso 库。

{ImageView imageView =(ImageView)findViewById(R.id.my_image_view);

Glide.with(this).load(“你的图片链接”)。进入(imageView);}

以上是滑行的例子。

这是图书馆的链接

https://github.com/bumptech/glide

答案 1 :(得分:1)

添加课程

    public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
    this.bmImage = bmImage;
}

protected Bitmap doInBackground(String... urls) {
    String urldisplay = urls[0];
    Bitmap mIcon11 = null;
    try {
        InputStream in = new java.net.URL(urldisplay).openStream();
        mIcon11 = BitmapFactory.decodeStream(in);
    } catch (Exception e) {
      //  Log.e("Error", e.getMessage());
        e.printStackTrace();
    }
    return mIcon11;
}

protected void onPostExecute(Bitmap result) {
    bmImage.setImageBitmap(result);
}
 }

然后使用

            new DownloadImageTask(imageView).execute("url");

答案 2 :(得分:1)

Picasso是将图像显示到imageview的最佳方法。 使用picasso库在ImageView中显示来自Web的图像。 在build.gradle中添加依赖项,如下所示:

    compile 'com.squareup.picasso:picasso:2.5.2'

现在显示来自web的图像。将此代码写入您的活动。

 Picasso.with(mActivity)
                    .load(model.getUserPhotoURL())
                    .placeholder(R.drawable.no_user)
                    .error(R.drawable.no_user)
                    .into(holder.imgUser);

其中,

  
      
  1. load =您要显示的图片的网址。

  2.   
  3. 占位符=想要显示的图像/绘图,直到图像加载为止。

  4.   
  5. error =想要显示您的网址图片是否包含错误的图片/抽奖。

  6.   
  7. into =要显示图像的图像视图的ID。

  8.   

注意:确保您已获得Internet许可。

点击此链接了解更多详情:http://square.github.io/picasso/