如何在ImageView使用URL引用的ImageView ?

#1楼

一种简单而干净的方法是使用开源库Prime 。

#2楼

如果您是通过单击按钮加载图像的,则上面接受的答案很好,但是,如果您在新活动中进行图像加载,则会冻结UI一两秒钟。 环顾四周,我发现一个简单的asynctask消除了这个问题。

要使用asynctask,请在活动结束时添加此类:

private class DownloadImageTask extends AsyncTask {

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);

}

}

并使用以下方法从onCreate()方法进行调用:

new DownloadImageTask((ImageView) findViewById(R.id.imageView1))

.execute(MY_URL_STRING);

结果是快速加载的活动和一个图像视图,该图像视图稍后根据用户的网络速度显示一秒钟。

#3楼

String img_url= //url of the image

URL url=new URL(img_url);

Bitmap bmp;

bmp=BitmapFactory.decodeStream(url.openConnection().getInputStream());

ImageView iv=(ImageView)findviewById(R.id.imageview);

iv.setImageBitmap(bmp);

#4楼

此代码已经过测试,可以完全正常工作。

URL req = new URL(

"http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png"

);

Bitmap mIcon_val = BitmapFactory.decodeStream(req.openConnection()

.getInputStream());

#5楼

这里有很多很好的信息...我最近发现了一个名为SmartImageView的类,到目前为止似乎工作得非常好。 非常容易合并和使用。

更新 :我最终写了一篇有关此的博客文章 ,因此请查看它以获取有关使用SmartImageView的帮助。

第二次更新 :我现在总是为此使用Picasso(请参见上文),并强烈推荐它。 :)

java 加载imageview_如何在Android中通过URL加载ImageView? [关闭]相关推荐

  1. android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解

    Android中Fragment的加载方式与数据通信详解 发布时间:2020-08-22 18:55:57 来源:脚本之家 阅读:155 作者:Joah 一.加载方式 1. 静态加载 1.1 加载步骤 ...

  2. 合并的表格怎么加横线_如何在excel中文字后面加横线

    如何在excel中文字后面加横线以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何在excel中文字后面加横线 好办啊 ...

  3. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  4. android 加载更多,如何在android中实现加载更多的recyclerview

    我想在Recyclerview中实现更多的加载.这是代码. 代码来自 github. https://gist.github.com/ssinss/e06f12ef66c51252563e MainA ...

  5. android访问重定向地址,如何从android中重定向url加载图像(示例代码)

    嗨,我正面临这个问题 我从RESTCall获取了一个URL 网址是http://hck.re/kWWxUI 但是当我在浏览器中检查时,它会重定向到https://s3-ap-southeast-1.a ...

  6. 如何更改java源码_java – 如何在Android中更改ImageView源码

    这是我的xml,它位于我活动中出现的片段上. android:id="@+id/frame1" android:layout_width="wrap_content&qu ...

  7. java内嵌excel_如何在Excel中嵌入URL中的图像?

    我试图从URL中提取图像并将其嵌入Excel中 . 我的Excel表格很简单:它包含2列 . 第1列具有图像URL . 在第2列中,我想嵌入图像 . 我使用以下代码 . 它在第一行工作得非常好,我在本 ...

  8. url编码 android,Android中的URL编码

    您如何在Android中编码URL ? 我以为是这样的: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8&qu ...

  9. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  10. Android中获取WebView加载的html中console.log输出的内容

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...

最新文章

  1. 苹果手表可以运行 ruby 脚本了
  2. 皮一皮:一顿操作猛如虎...
  3. nn.Sequential(*modules)
  4. ar ebs 销售订单关闭_有关销售订单的工作流(workflow)定义和处理方式
  5. WeChall_Training: Register Globals
  6. 机器学习笔记(十四)——HMM估计问题和前向后向算法
  7. css多行多列的新闻模式
  8. Javascript之旅——第九站:吐槽function
  9. 不能错过!CIO不可不知的“数据经济学” | 凌云时刻
  10. Python 可轻松获取天气数据、可视化分析
  11. 13. 用hexdump工具分析镜像的16进制代码
  12. java解析json对象_JAVA解析JSON数据
  13. hbuilder 夜神模拟器 谷歌 联调
  14. OSError: [WinError 123] 文件名、目录名或卷标语法不正确。
  15. activator类的使用
  16. [Leetcode] 382. Linked List Random Node 解题报告
  17. Gradle依赖项之transitive/exclude/force/(+)
  18. 旋转编码器(STM32)
  19. 一个BUG(缺陷)的生命周期
  20. ✔G【OPA695】【单运放 】<高速>宽带放大模块 1.4G 高速电流型运放 同相反相带偏移

热门文章

  1. linux 创建软连接_linux删除原理
  2. u盘固定盘符_Windows 下如何固定 U 盘的盘符?
  3. Button的UseSubmitBehavior屬性
  4. 2018.12.20 区块链论文翻译
  5. C++ 对Ctrl+Z的解释
  6. iScroll示例,下拉刷新,上拉刷新
  7. 小程序WXML 使用小结
  8. maven解决“Could not calculate build plan”问题
  9. 深入理解React、Redux
  10. Objective-C 继承新的认识以及作用