本文实例讲述了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程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android中ImageView使用网络图片资源的方法全部内容,希望文章能够帮你解决Android中ImageView使用网络图片资源的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)