Android顯示網(wǎng)絡(luò)圖片相關(guān)實(shí)現(xiàn)方法淺談
Android手機(jī)操作系統(tǒng)已經(jīng)出現(xiàn)就受到了用戶的好評。各大手機(jī)廠商也開始利用這一開源的系統(tǒng)抓住商機(jī),發(fā)展自己的產(chǎn)業(yè)。在這里先來了解一下這一操作系統(tǒng)的一個小技巧,有關(guān)Android顯示網(wǎng)絡(luò)圖片的實(shí)現(xiàn)。#t#
在Android中顯示一張網(wǎng)絡(luò)圖片其實(shí)是超級簡單的,下面就一個非常簡單的例子:
Android顯示網(wǎng)絡(luò)圖片Step1:
1、創(chuàng)建你的Activity,本例中以ViewWebImageActivity說明;
2、ViewWebImageActivity中的代碼如下:
- String imageUrl = "http://hiphotos.baidu.com/baidu/pic
/item/7d8aebfebf3f9e125c6008d8.jpg";- //這就是你需要顯示的網(wǎng)絡(luò)圖片---網(wǎng)上隨便找的
- Bitmap bmImg;
- ImageView imView;
- Button button1;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- imView = (ImageView) findViewById(R.id.imview);
- imView.setImageBitmap(returnBitMap(imageUrl));
- }
- public Bitmap returnBitMap(String url) {
- URL myFileUrl = null;
- Bitmap bitmap = null;
- try {
- myFileUrl = new URL(url);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- try {
- HttpURLConnection conn = (HttpURLConnection)
myFileUrl.openConnection();- conn.setDoInput(true);
- conn.connect();
- InputStream is = conn.getInputStream();
- bitmap = BitmapFactory.decodeStream(is);
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return bitmap;
- }
3、其中,returnBitMap(String url) 方法就是具體實(shí)現(xiàn)網(wǎng)絡(luò)圖片轉(zhuǎn)換成bitmap。
Android顯示網(wǎng)絡(luò)圖片Step2:
1、修改你的main.xml文件如下:
- < ?xml version="1.0" encoding="utf-8"?>
- < LinearLayout xmlns:android=
"http://schemas.android.com/apk/res/android"- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- < ImageView
- android:id="@+id/imview"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- />
- < /LinearLayout>
Android顯示網(wǎng)絡(luò)圖片Step3:
在你的AndroidManifest.xml文件的< /manifest>節(jié)點(diǎn)上面添加< uses-permission android:name="android.permission.INTERNET" />,這是由于Android有很多的權(quán)限限制,否則圖片是不能在你的模擬器上顯示的。