Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中ImageView使用網絡圖片資源的方法

Android中ImageView使用網絡圖片資源的方法

編輯:關於Android編程

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved