先是布局 . xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <ImageView         android:id="@+id/image"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        />    </LinearLayout>

然后是一个 加载 本地 / 服务器 图片 的 class 里面有2 个方法 一个加载本地 的 一个加载 服务器 的 参数有URL

package b22.com;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;public class BitmapUtils {  /**     * 加载本地图片     * @param url     * @return     */      public static Bitmap getLoacalBitmapByAssets(Context c, String url)      {          Bitmap bitmap = null;          InputStream in = null;          try          {              in = c.getResources().getAssets().open(url);              bitmap = BitmapFactory.decodeStream(in);          }          catch (IOException e)          {              e.printStackTrace();          }          finally          {              closeStream(in, null);          }          return bitmap;      }        /**     * 从服务器取图片     * @param url     * @return     */      public static Bitmap getHttpBitmap(String url)      {          URL myFileUrl = null;          Bitmap bitmap = null;          InputStream in = null;          try          {              myFileUrl = new URL(url);              HttpURLConnection conn = (HttpURLConnection)myFileUrl.openConnection();              conn.setConnectTimeout(0);              conn.setDoInput(true);              conn.connect();              in = conn.getInputStream();              bitmap = BitmapFactory.decodeStream(in);          }          catch (IOException e)          {              e.printStackTrace();          }          finally          {              closeStream(in, null);          }          return bitmap;      }        /**       * 关闭输入输出流      * @param in      * @param out      */      public static void closeStream(InputStream in, OutputStream out)      {          try          {              if (null != in)              {                  in.close();              }              if (null != out)              {                  out.close();              }          }          catch (IOException e)          {              e.printStackTrace();          }      }  }

然后是 主 activity 调用 加载图片的 class 方法 然后 里面的图片根路径是 assets 文件夹

package b22.com;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.widget.ImageView;public class B22Activity extends Activity {    /** Called when the activity is first created. */private ImageView imageLayout;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                imageLayout = (ImageView)findViewById(R.id.image);                String imagePath = "rdt_right.png";                imageLayout.setImageBitmap(BitmapUtils.getLoacalBitmapByAssets(B22Activity.this, imagePath));                    }        }

更多相关文章

  1. Android 复习笔记之图解Activity的4种加载模式
  2. 图片缓存优化
  3. 2013.04.03——— android 图片缓存之一LinkedHashMap介绍
  4. Android 下压缩图片—微弱失真
  5. Android客户端解析web服务器XML数据小问题
  6. android实现图片平铺效果&WebView多点触控实现缩放
  7. android与tomcat服务器交互实例
  8. 关于ImageView的一些图片属性
  9. android中加载大图片到内存

随机推荐

  1. Android 子控件高度超出父布局的限制
  2. ICS SystemServer之Device Policy
  3. Cause: android-apt plugin is incompati
  4. android 快速移动sdCard的文件夹
  5. Android用户界面 UI组件--自动提示输入框
  6. android 在新建短信时,加入名称为","(英文
  7. Android(安卓)Studio2.0 教程从入门到精
  8. Android调用系统短信功能发送短信
  9. android通过耳机控制音乐播放器
  10. Android(安卓)View获取焦点