美文网首页
根据url给imageview设置图片显示

根据url给imageview设置图片显示

作者: Victory_IT | 来源:发表于2016-11-22 01:43 被阅读0次

    //这是图片地址

    String imageUrl = "http://139.224.43.42/medical/Uploads/head/07c3b4de0173f0128d6c2ec78c8e3828.jpg";

    1、修改你的main.xml文件如下:<?xml version="1.0" encoding="utf-8"?>

    <LineatLayout 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"/>

    />

    </LineaLayout>

    Step2

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    ImageView 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) 方法就是具体实现网络图片转换成bitmap。

    4 ,如果你直接这样设置在有的手机上会报一个错误;

    Caused by: android.os.NetworkOnMainThreadException;

    解决方案详细请参考:http://www.jianshu.com/writer#/notebooks/5804231/notes/7123422

    相关文章

      网友评论

          本文标题:根据url给imageview设置图片显示

          本文链接:https://www.haomeiwen.com/subject/tylppttx.html