【问题标题】:how to display image file save on internal storage in android如何在android中显示保存在内部存储中的图像文件
【发布时间】:2015-01-27 10:40:28
【问题描述】:

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

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

【问题讨论】:

  • 如果你有文件路径将其转换为URI Uri.fromFile(new File("/sdcard/cats.jpg"))
  • 为了更好的存储使用Environment.getExternalStorageDirectory().getAbsolutePath(),更多关于HERE

标签: android image gridview storage internal


【解决方案1】:

set Image(From Sd card) to imageview 获取sdcard中图片的路径。您可以通过创建位图来分配它

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

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

【讨论】:

  • 我不想将它们存储在外部存储器中 .. 我想检索它们以用于内部存储器,即 data/data/com.example.myproject/img_Dir 例如我有 5 个图像这个文件夹我想在gridview中显示这些图像
  • @SidraArshad 如果您有图像文件夹路径,您可以按照相同的方式进行操作。我的意思是图像的整个路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
相关资源
最近更新 更多