在 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 里,也可以在程序里面加载。比如:
@OverrIDeprotected 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; } }
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android使用控件ImageView加载图片的方法全部内容,希望文章能够帮你解决Android使用控件ImageView加载图片的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)