如何在android中显示保存在内部存储中的图像文件

我通过以位图格式压缩它们将可绘制图像保存在内部存储中。问题是我想检索这些图像文件并希望在网格视图中显示它们我能够列出文件的总数,但我无法在图像视图中显示这些文件。这是我的代码

        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.  (....?) );
stack overflow how to display image file save on internal storage in android
原文答案

答案:

作者头像

将 Image(From Sd card) 设置为 imageview 获取 sdcard 中图像的路径。您可以通过创建位图来分配它

String filePath = Environment.getExternalStorageDirectory()
                .getAbsolutePath() + File.separator + "your_image_name.png";
        Bitmap bmp = BitmapFactory.decodeFile(filePath);
        imageView.setImageBitmap(bmp);

另一种设置图像视图的方法,您也可以使用第三方库,它也可能具有调整大小和缩放选项。像 ImageLoader