Android中ImageView使用网络图片资源的方法
程序员文章站
2023-11-12 10:00:52
本文实例讲述了android中imageview使用网络图片资源的方法。分享给大家供大家参考。具体如下:
很多时候我们不想把东西都放在apk里面,或者是不能放进去,这时候...
本文实例讲述了android中imageview使用网络图片资源的方法。分享给大家供大家参考。具体如下:
很多时候我们不想把东西都放在apk里面,或者是不能放进去,这时候我们就需要万能的网路帮助自己实现了
运行效果截图如下:
java代码如下:
package com.android.antking.imageview; import java.io.inputstream; import java.net.httpurlconnection; import java.net.malformedurlexception; import java.net.url; import android.app.activity; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.os.bundle; import android.util.log; import android.view.view; import android.widget.imageview; public class mainactivity extends activity { //定义一个图片显示控件 private imageview imageview; /** called when the activity is first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); //图片资源 string url = "http://s16.sinaimg.cn/orignal/89429f6dhb99b4903ebcf&690"; //得到可用的图片 bitmap bitmap = gethttpbitmap(url); imageview = (imageview)this.findviewbyid(r.id.imageviewid); //显示 imageview.setimagebitmap(bitmap); } /** * 获取网落图片资源 * @param url * @return */ public static bitmap gethttpbitmap(string url){ url myfileurl; bitmap bitmap=null; try{ myfileurl = new url(url); //获得连接 httpurlconnection conn=(httpurlconnection)myfileurl.openconnection(); //设置超时时间为6000毫秒,conn.setconnectiontiem(0);表示没有时间限制 conn.setconnecttimeout(6000); //连接设置获得数据流 conn.setdoinput(true); //不使用缓存 conn.setusecaches(false); //这句可有可无,没有影响 //conn.connect(); //得到数据流 inputstream is = conn.getinputstream(); //解析得到图片 bitmap = bitmapfactory.decodestream(is); //关闭数据流 is.close(); }catch(exception e){ e.printstacktrace(); } return bitmap; } }
希望本文所述对大家的android程序设计有所帮助。