我通过以位图格式压缩它们来保存内部存储中的可绘制图像。问题是,我想要检索那些图像文件,并希望在网格视图中显示它我能够列出文件的总数,但我无法在图像视图中显示这些文件。这是我的代码
Intent i = getIntent();
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
ImageView imageView = (ImageView) findViewById(R.id.SingleView);
ContextWrapper cw = new ContextWrapper(getApplicationContext());
File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
File[] imageList = directory.listFiles();
if(imageList == null){
imageList = new File[0];
}
Log.i("My","ImageList Size = "+imageList.length);
imageView.setImageResource(imageAdapter. (....?) );
答案 0 :(得分:0)
设置图像(从Sd卡)到imageview获取sdcard中图像的路径。你可以通过创建位图
来分配它String filePath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + File.separator + "your_image_name.png";
Bitmap bmp = BitmapFactory.decodeFile(filePath);
imageView.setImageBitmap(bmp);
另一种设置imageview的方法,你也可以使用第三方库,也可以调整大小和缩放选项。比如ImageLoader