在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法。

最简单就是在 xml 里直接使用 ImageView 标签:

<?xml version="1.0" encoding="utf-8"?>  

如果不想在 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;        } } 

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多相关文章

  1. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  2. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  3. Android调用系统图库
  4. 三星S3C6410(ARM1176)平台Android资源获取与编译(RedHat AS5)
  5. Ubuntu下批处理转换jpg 2 png格式
  6. Android(安卓)values资源的定义
  7. Gallery练习(android)
  8. android 桌面小部件(App Widgets)如何显示自定义的view
  9. android应用中图片的裁剪

随机推荐

  1. Android第二十七课 NDK 渲染色彩深度
  2. Android(安卓)支持多屏幕机制
  3. 巧妙利用PARTITION分组排名递增特性解决
  4. sql编程工具Sql Prompt下载及安装破解图
  5. 如何使用Visual Studio 2010在数据库中生
  6. MSSQL事务的存储过程
  7. SQL Server UPDATE语句的用法详解
  8. sql存储过程详解
  9. 总结一周内学习的Sql经验(一)
  10. SQL SERVER使用REPLACE将某一列字段中的