一个很简单的例子,直接上代码:
1. ShowUrlImage.java文件

package cn.com;

import java.io.IOException;
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.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class ShowUrlImage extends Activity
{
private Button Image_btn;
private ImageView imageShow;

String uriPic = "http://lh3.ggpht.com/_s354WAuIc9E/"
+ "R_DpW4Rzj-I/AAAAAAAAAsc/Ox73tdxGLSw/logo.jpg";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Image_btn = (Button) findViewById(R.id.Image);
imageShow = (ImageView) findViewById(R.id.imageShow);

Image_btn.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0)
{
/* 设置Bitmap在ImageView中 */
imageShow.setImageBitmap(getURLBitmap());
}
});
}

public Bitmap getURLBitmap()
{
URL imageUrl = null;
Bitmap bitmap = null;
try
{
/* new URL对象将网址传入 */
imageUrl = new URL(uriPic);
} catch (MalformedURLException e)
{
e.printStackTrace();
}
try
{
/* 取得连接 */
HttpURLConnection conn = (HttpURLConnection) imageUrl
.openConnection();
conn.connect();
/* 取得返回的InputStream */
InputStream is = conn.getInputStream();
// is.read(b)
/* 将InputStream变成Bitmap */
bitmap = BitmapFactory.decodeStream(is);
/* 关闭InputStream */
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
return bitmap;
}

}


2.main.xml文件

<?xml version="1.0" encoding="utf-8"?>
android:layout_width="fill_parent" android:layout_height="fill_parent">


android:layout_below="@+id/myButton1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="center" />



外加注意权限设定:

更多相关文章

  1. android文件处理
  2. Android复制Assets目录下的文件到指定目录
  3. Gradle导入so文件
  4. android 对SD卡文件的I/O操作

随机推荐

  1. Android字体多样式和动画TextDrawable
  2. [Android]美国VOA英语学习软件,无广告
  3. Android(安卓)JNI开发入门之二
  4. Android之android studio如何获取证书指
  5. 7、从头学Android之TextView控件
  6. 解析华清远见自主研发Cortex-A9开源Andro
  7. Android之数据统计TalkingData集成
  8. Android中的AppWidget
  9. Android(安卓)技能树
  10. Android尺寸单位