龙的梦想,后宫动漫无限加强,gps之家
在 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; } }
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论