Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78706
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 599
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-27 16:46
个人简介

哎……马上就要毕业了!求工作啊^0^

文章分类

全部博文(8)

文章存档

2013年(8)

我的朋友

分类: Android平台

2013-08-21 00:12:12

首先建立布局文件,main.xml,结构很简单,就一个输入框和一个按钮;


代码实现:

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android=""
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     >
  7.     <TextView
  8.     android:layout_width="fill_parent"
  9.     android:layout_height="wrap_content"
  10.     android:text="请输入地址:"/>
  11.     <EditText
  12.      android:layout_width="fill_parent"
  13.      android:layout_height="wrap_content"
  14.      android:text=""
  15.      android:id="@+id/et_path"
  16.      android:hint="请输入地址"/>
  17.      <Button
  18.      android:layout_width="wrap_content"
  19.      android:layout_height="wrap_content"
  20.      android:text="查看图片"
  21.      android:id="@+id/bt_showpic"/>
  22.      <ImageView
  23.      android:layout_width="wrap_content"
  24.      android:layout_height="wrap_content"
  25.      android:id="@+id/iv_pic"/>
  26. </LinearLayout>


接着创建一个工具类来处理图片请求,获取图片;
ImageUtil.java

点击(此处)折叠或打开

  1. public class ImageUtil {
  2.     public static Bitmap getBitmap(String path) throws Exception{
  3.         URL url = new URL(path);
  4.         HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  5.         conn.setConnectTimeout(5000);
  6.         conn.setRequestMethod("GET");
  7.         if (conn.getResponseCode()==200) {
  8.             InputStream iS = conn.getInputStream();
  9.             Bitmap bitmap = BitmapFactory.decodeStream(iS);
  10.             return bitmap;
  11.         }
  12.         return null;
  13.     }
  14. }

主Activity类:
getPicFromNetActivity.java

点击(此处)折叠或打开

  1. public class getPicFromNetActivity extends Activity implements OnClickListener {
  2.     EditText et_path;
  3.     Button bt_showpic;
  4.     ImageView iv_pic;
  5.     @Override
  6.     public void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.main);
  9.         //初始化参数
  10.         et_path = (EditText) this.findViewById(R.id.et_path);
  11.         bt_showpic=(Button) this.findViewById(R.id.bt_showpic);
  12.         iv_pic = (ImageView)this.findViewById(R.id.iv_pic);
  13.         //添加点击事件
  14.         bt_showpic.setOnClickListener(this);
  15.     }
  16.     @Override
  17.     public void onClick(View v) {
  18.         switch (v.getId()) {
  19.         case R.id.bt_showpic:
  20.             //获取输入文本
  21.             String path = et_path.getText().toString();
  22.             try {
  23.                 //得到bitmap
  24.                 Bitmap bitmap = ImageUtil.getBitmap(path);
  25.                 //显示bitmap到界面
  26.                 iv_pic.setImageBitmap(bitmap);
  27.             } catch (Exception e) {
  28.                 // TODO Auto-generated catch block
  29.                 e.printStackTrace();
  30.             }
  31.             break;
  32.         }
  33.     }
  34. }


运行结果:

 

阅读(2334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~