在android应用中显示网络资源图片
2014-05-26 17:02
441 查看
import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.StrictMode; import android.widget.ImageView; public class MainActivity extends Activity { //图片的url地址,使用的本地服务的图片,192.168.137.1是wifi的ip String imageUrl = "http://192.168.137.1:8080/web_Server/img/nba.jpg"; Bitmap bmImg; ImageView imView; @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //android4.0后要访问网络资源需要单开线程,加入这段就不会报错了 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectAll() // or .detectAll() for all detectable problems .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); imView = (ImageView) findViewById(R.id.imageView1); Bitmap bitmap = returnBitMap(imageUrl); imView.setImageBitmap(returnBitMap(imageUrl)); } //访问url返回位图文件 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; } }
<pre name="code" class="html"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:adjustViewBounds="true" android:maxWidth="200dp" android:maxHeight="200dp"/> </RelativeLayout>
相关文章推荐
- Android的ImageView如何显示网络图片资源
- Android的ImageView如何显示网络图片资源
- 如何在Android当中显示网络图片
- Android:如何显示网络图片(转)
- android 屏蔽某一目录下的图片资源 音乐或是图片库不显示指定数据夹
- 在Android程序里显示网络图片
- Android进阶2之Https访问网络资源(获取网络图片)
- 如何在Android当中显示网络图片
- 如何在Android当中显示网络图片
- Android基础篇之在ListView中显示网络图片
- 如何在Android当中显示网络图片
- android下载网络图片并显示
- Android应用中在ImageView中显示SD卡上的图片
- Android:如何显示网络图片
- 如何在Android当中显示网络图片
- android从网络中获得一张图片,并显示在屏幕上
- Android 网络图片显示
- Android:ImageView如何显示网络图片
- 【android基础】之Android获取网络上的图片结合ImageView的简单应用
- Android进阶2之Https访问网络资源(获取网络图片)