写在前面:本文来自以下URL

http://www.eoeandroid.com/viewthread.php?tid=26&extra=page%3D2

推荐大家到这个论坛,和原文查看

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

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

  1. package com.jinyan.image;

  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.net.HttpURLConnection;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;

  7. import android.app .Activity;
  8. import android.graphics.Bitmap;
  9. import android.graphics.BitmapFactory;
  10. import android.os.Bundle;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.widget.Button;
  15. import android.widget.ImageView;

  16. public class ActivityMain extends Activity {
  17. /** Called when the activity is first created. */

  18. String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
  19. Bitmap bmImg;
  20. ImageView imView;

  21. Button button1;

  22. @Override
  23. public void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.main);
  26. imView = (ImageView) findViewById(R.id.imview);
  27. imView.setImageBitmap(returnBitMap(imageUrl));


  28. }

  29. public Bitmap returnBitMap(String url) {
  30. URL myFileUrl = null;
  31. Bitmap bitmap = null;
  32. try {
  33. myFileUrl = new URL(url);
  34. } catch (MalformedURLException e) {
  35. e.printStackTrace();
  36. }
  37. try {
  38. HttpURLConnection conn = (HttpURLConnection) myFileUrl
  39. .openConnection();
  40. conn.setDoInput(true);
  41. conn.connect();
  42. InputStream is = conn.getInputStream();
  43. bitmap = BitmapFactory.decodeStream(is);
  44. is.close();
  45. } catch (IOException e) {
  46. e.printStackTrace();
  47. }
  48. return bitmap;
  49. }

  50. }
复制代码
  1. xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <ImageView android:id="@+id/imview" android:layout_width="wrap_content"
  6. android:layout_height="wrap_content" android:layout_gravity="center" />
  7. LinearLayout>
复制代码 注意,想要让你的程序 可以访问网络,你必须在menifest文件里边增加:
  1. <uses-permission android:name="android.permission.INTERNET" />
复制代码

eoeAndroid

  • 测试网络速度

更多相关文章

  1. Android 使用javaMail jar包发送邮件到指定邮箱,并可以发送图片附
  2. Android JAVA代码执行shell命令
  3. Android网络连接本地调试
  4. 〖Android〗OK6410a的Android HAL层代码编写笔记
  5. 从零开始搞懂Android网络请求——异步加载ListView
  6. Android:ImageView图片缩放、居中
  7. Android调用摄像头识别图片的形状和颜色怎么做
  8. [Android1.5]标签TabHost图片文字覆盖的问题

随机推荐

  1. android 1、Base64字符串转换成图片 2、
  2. 把android db文件导入到项目中
  3. Android(安卓)TextView实现显示时间变化
  4. EditTextView:取消焦点&自动获取焦点
  5. android开发之interpolator的使用
  6. Android(安卓)下拉列表框(spinner)
  7. Android(安卓)RIL 架构学习总结
  8. android中fragment与activity之间通信原
  9. Android5.0+蓝牙开发封装
  10. Android存储(四):读写SD卡的文件