android 当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.
bitMap是可以作为参数传给imageView的。

在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap。

Java代码
  1. packagecom.jinyan.image;
  2. importjava.io.IOException;
  3. importjava.io.InputStream;
  4. importjava.net.HttpURLConnection;
  5. importjava.net.MalformedURLException;
  6. importjava.net.URL;
  7. importandroid.app.Activity;
  8. importandroid.graphics.Bitmap;
  9. importandroid.graphics.BitmapFactory;
  10. importandroid.os.Bundle;
  11. importandroid.util.Log;
  12. importandroid.view.View;
  13. importandroid.view.View.OnClickListener;
  14. importandroid.widget.Button;
  15. importandroid.widget.ImageView;
  16. publicclassActivityMainextendsActivity{
  17. /**Calledwhentheactivityisfirstcreated.*/
  18. StringimageUrl="http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
  19. BitmapbmImg;
  20. ImageViewimView;
  21. Buttonbutton1;
  22. @Override
  23. publicvoidonCreate(BundlesavedInstanceState){
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.main);
  26. imView=(ImageView)findViewById(R.id.imview);
  27. imView.setImageBitmap(returnBitMap(imageUrl));
  28. }
  29. publicBitmapreturnBitMap(Stringurl){
  30. URLmyFileUrl=null;
  31. Bitmapbitmap=null;
  32. try{
  33. myFileUrl=newURL(url);
  34. }catch(MalformedURLExceptione){
  35. e.printStackTrace();
  36. }
  37. try{
  38. HttpURLConnectionconn=(HttpURLConnection)myFileUrl
  39. .openConnection();
  40. conn.setDoInput(true);
  41. conn.connect();
  42. InputStreamis=conn.getInputStream();
  43. bitmap=BitmapFactory.decodeStream(is);
  44. is.close();
  45. }catch(IOExceptione){
  46. e.printStackTrace();
  47. }
  48. returnbitmap;
  49. }
  50. }

Xml代码
  1. xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <ImageViewandroid:id="@+id/imview"android:layout_width="wrap_content"
  6. android:layout_height="wrap_content"android:layout_gravity="center"/>
  7. LinearLayout>

注意,想要让你的程序 可以访问网络,你必须在menifest文件里边增加:

Xml代码
  1. <uses-permissionandroid:name="android.permission.INTERNET"/>

更多相关文章

  1. android入门:zxing学习笔记(一)
  2. Android常用控件以及用法
  3. Java乔晓松-android中的手势识别的详解
  4. [置顶] android 优化那些事之图片缓存设计/如何高效的展示图片(
  5. 怎样在android中添加背景图片?
  6. Android(安卓)ART
  7. Android:基于Eclipse编译调试系统级应用源代码
  8. android开发图片小技巧
  9. Android按钮文字变色(使用 ColorStateList)

随机推荐

  1. android小程序 查询电话号码信息
  2. RK29机型之Android系统启动流程
  3. 理解 Android(安卓)Build 系统
  4. Android(安卓)播放音乐文件与视频文件
  5. The Android(安卓)ION memory allocator
  6. android 之关卡锁的实现
  7. android使用webview加载网页
  8. 模拟android访问服务器
  9. Android(安卓)anr异常测试
  10. Android(安卓)Material Design 实践(三)-