Android使用控件ImageView加载图片的方法
程序员文章站
2024-03-01 19:46:28
在 android 加载图片一般使用 imageview,这里简单记录一下这个控件的使用方法。
最简单就是在 xml 里直接使用 imageview 标签:...
在 android 加载图片一般使用 imageview,这里简单记录一下这个控件的使用方法。
最简单就是在 xml 里直接使用 imageview 标签:
<?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/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/welcome" /> </linearlayout>
如果不想在 xml 里,也可以在程序里面加载。比如:
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //setcontentview(r.layout.activity_main); imageview welcome = new imageview(this); welcome.setimageresource(r.drawable.welcome); setcontentview(welcome); }
构建imageview对象时传递了一个this参数,表示与当前上下文(context)关联。这个context由系统处理,它提供诸如资源解析、获取访问数据库和偏好等服务。因为activity类继承自context,且因为你的helloworld类是activity的子类,它也是一个context。因此,你可以传递this作为你的context给imageview引用。
android imageview如何加载网络图片资源,代码也分享给大家:
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 = "/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; } }
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持。
上一篇: 浅谈对Jquery+JSON+WebService的使用小结
下一篇: Java设计模式之动态代理
推荐阅读
-
Android使用控件ImageView加载图片的方法
-
详细讲解Android中使用LoaderManager加载数据的方法
-
Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
-
Android App中使用Glide加载图片的教程
-
Android中使用imageviewswitcher 实现图片切换轮播导航的方法
-
详细讲解Android中使用LoaderManager加载数据的方法
-
Android中使用Bitmap类将矩形图片转为圆形的方法
-
Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
-
Android使用post方式上传图片到服务器的方法
-
Android基础控件(EditView、SeekBar等)的使用方法