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

时间:2015-01-27 10:40:28

标签: android image gridview storage internal

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

        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.  (....?) );

1 个答案:

答案 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