Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
2012-07-09 17:55
537 查看
JAVA文件如下
home.xml文件如下
message_list.xml如下
package com.lostinai; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; import android.widget.SimpleAdapter.ViewBinder; public class ListviewtutuActivity extends Activity { private ListView lv; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home); lv = (ListView)findViewById(R.id.h_list_view); setViews(); lv.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Log.e("lostinai","lostinai"); } }); } private void setViews() { SimpleAdapter adapter = new SimpleAdapter(this, getDatas() ,R.layout.message_list , new String[]{"icon","title","shortContent"}, new int[]{R.id.ml_icon,R.id.ml_title,R.id.ml_short_content}); lv.setAdapter(adapter); adapter.setViewBinder(new ViewBinder() { public boolean setViewValue(View arg0, Object arg1, String textRepresentation) { if ((arg0 instanceof ImageView) & (arg1 instanceof Bitmap)) { ImageView imageView = (ImageView) arg0; Bitmap bitmap = (Bitmap) arg1; imageView.setImageBitmap(bitmap); return true; } else { return false; } } }); } private List<Map<String,Object>> getDatas() { List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); for (int i=1; i<=12; i++) { Map<String,Object> map = new HashMap<String,Object>(); String imagePath = "/sdcard/"+2+".jpg"; // 图片压缩 Bitmap bm = null; Options op = new Options(); op.inSampleSize = 5; op.inJustDecodeBounds = false; bm = BitmapFactory.decodeFile(imagePath, op); map.put("icon",bm); map.put("title", "My Title "+i); map.put("shortContent", "my short content "+i); list.add(map); } return list; } }
home.xml文件如下
<?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/h_list_view" android:layout_width="fill_parent" android:layout_height="fill_parent" />
message_list.xml如下
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/ml_icon" android:layout_width="50dp" android:layout_height="58dp" android:src="@drawable/ic_launcher" /> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="58dp" android:layout_weight="1"> <TextView android:id="@+id/ml_title" android:layout_width="fill_parent" android:layout_height="25dp" android:textStyle="bold" android:textSize="20dp" /> <TextView android:id="@+id/ml_short_content" android:layout_width="fill_parent" android:layout_height="35dp" /> </LinearLayout> <TextView android:layout_width="30dp" android:layout_height="58dp" android:text=">" android:textSize="26dp" android:layout_gravity="right" android:gravity="center" /> </LinearLayout>
相关文章推荐
- Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
- Android相机、相册获取图片显示(压缩)并保存到SD卡
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- Android中读取SD卡中的图片,并显示到ListView
- Android listview异步加载图片(线程池,内存缓存,SD卡缓存)优化显示
- 举例说明android中Bitmap、ListView以及ImageView的综合使用---显示图片并获取图片的宽和高
- Android:ListView异步加载图片(实现网络下载、存储本地、缓存内存、压缩显示)
- Android中图片处理(压缩 保存 显示 截屏 视图View转为图片Bitmap)函数工具类
- 关于真机测试的android选择图片在ImageView上显示,调用setImageBitmap无法显示和闪退、控件消失
- Android 中解决图片加载OOM 之 bitmap 压缩显示,压缩上传
- Android学习之利用BitmapFactory工厂压缩图片
- android bitmap图片压缩,打时间水印。
- Android-->原生保存Bitmap(图片),压缩图片,创建图片缩略图和视频缩略图(任意大小)
- android-----解决Bitmap内存溢出的一种方法(图片压缩技术)
- Android关于SD卡的读写操作及固定图片大小
- Android实习04:ListView网络异步加载图片的优化显示(2)
- Android 读取sd卡图片并显示
- Android ListView图片异步加载显示
- Android关于图片处理及Bitmap处理的几种方法
- Android中关于图片压缩的小结