读取本地图片…… 我想读取本地的图片,我用一个按钮当点击按钮时系统会自动去读android的sd卡,把里面的所有图片都罗列出来供我们选择呢,我是个新手希望大家能多给点指导,又能实现的代码更加感激…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.eoeandroid.com/thread-34142-1-1.html private List<String> items=null //存放图片名private List<String> paths=null;//存放图片路径//读取sdcard内容 filePath=Environment.getExternalStorageDirectory().getPath();private void getFileDir(String filePath){ items=new ArrayList<String>(); paths=new ArrayList<String>(); File f=new File(filePath); File[] files=f.listFiles(); for(File f:files) { if(getMIMEType(f) { items.add(f.getName()); paths.add(f.getPath()); } }}private boolean getMIMEType(File f){ String fileName=f.getName(); String end=fileName.subString(fileName.lastIndexOf(".")+1,fileName.length()).toLowerCase(); if(end.equals("jpg")||end.equals("gif")||end.equals("png")||end.equals("jpeg")||end.equals("bmp")) { return true; }else{return false;}} package mars.activity;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Environment;import android.widget.ImageView;public class Activity03 extends Activity { private Bitmap bitmap; private ImageView imageView; /** Called when the activity is first created. */ //获得SD中已保存的图片 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) findViewById(R.id.ig); String imagepath = Environment.getExternalStorageDirectory() + "/Sys/test.jpg"; bitmap = BitmapFactory.decodeFile(imagepath); imageView.setImageBitmap(bitmap); }} 这样能取到但是用ImageView显示不出来啊用什么显示多张图片呢?? 点击ListView的一行,取得其中的路径(paths)显示就行啦啊!Bimap bmp=BimapFactory.decodeFile(paths.get(i));image.setImageBitmap(bmp);试试吧! 闹钟设定问题,求解,谢谢大家。 求解怎样在android上层软件中读SIM卡的EF文件 Android小白 问!求教啊 问一个有关button的问题 如何实现运行一个其他APK一段时间后销毁 android加速度传感器消除重力加速度影响的代码问题? 求两个能在Android4.0手机上开机自启动服务 地图中指针随手机旋转而旋转 android开发! raw文件太大怎么办? 新人求助 求一个APP 各位大虾给小弟个android的sdk,跪求啊!! android怎样实现如360手机安全卫士桌面上的图标
private List<String> paths=null;//存放图片路径
//读取sdcard内容 filePath=Environment.getExternalStorageDirectory().getPath();
private void getFileDir(String filePath)
{
items=new ArrayList<String>();
paths=new ArrayList<String>();
File f=new File(filePath);
File[] files=f.listFiles();
for(File f:files)
{
if(getMIMEType(f)
{
items.add(f.getName());
paths.add(f.getPath());
}
}
}private boolean getMIMEType(File f)
{
String fileName=f.getName();
String end=fileName.subString(fileName.lastIndexOf(".")+1,fileName.length()).toLowerCase();
if(end.equals("jpg")||end.equals("gif")||end.equals("png")||end.equals("jpeg")||end.equals("bmp"))
{
return true;
}
else
{
return false;
}
}
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ImageView;public class Activity03 extends Activity
{
private Bitmap bitmap;
private ImageView imageView;
/** Called when the activity is first created. */
//获得SD中已保存的图片
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.ig);
String imagepath = Environment.getExternalStorageDirectory() + "/Sys/test.jpg";
bitmap = BitmapFactory.decodeFile(imagepath);
imageView.setImageBitmap(bitmap);
}
}
用什么显示多张图片呢??
点击ListView的一行,取得其中的路径(paths)显示就行啦啊!Bimap bmp=BimapFactory.decodeFile(paths.get(i));
image.setImageBitmap(bmp);
试试吧!