Android中ImageView使用網絡圖片資源的方法
本文實例講述了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程序設計有所幫助。
相關文章
Android實現EditText控件禁止輸入內容的方法(附測試demo)
這篇文章主要介紹了Android實現EditText控件禁止輸入內容的方法,涉及Android針對EditText控件屬性設置的相關技巧,需要的朋友可以參考下2015-12-12
Android實現RecyclerView嵌套流式布局的詳細過程
最近在做需求的時候,碰到有各種篩選項的界面,下面這篇文章主要給大家介紹了關于Android實現RecyclerView嵌套流式布局的詳細過程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12
Android?Activity?View加載與繪制流程深入刨析源碼
這篇文章主要介紹了Android?Activity?View的加載與繪制流程源碼分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Android編程之canvas繪制各種圖形(點,直線,弧,圓,橢圓,文字,矩形,多邊形,曲線,圓角矩形)
這篇文章主要介紹了Android編程之canvas繪制各種圖形的方法,涉及Android使用Canvas類中常用繪圖方法的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12
Android AsyncTask實現機制詳細介紹及實例代碼
這篇文章主要介紹了Android AsyncTask實現機制詳細介紹及實例代碼的相關資料,這里附有示例代碼,幫助大家學習理解,需要的朋友可以參考下2016-12-12
Android開發(fā)之瀏覽器用法實例詳解(調用uc,opera,qq瀏覽器訪問網頁)
這篇文章主要介紹了Android開發(fā)之瀏覽器用法,結合實例形式詳細分析了Android調用瀏覽器的具體步驟與相關使用技巧,需要的朋友可以參考下2016-01-01

