android - 显示图库中的图像

时间:2012-03-23 06:00:28

标签: android imageview

我在内容中存储了多个图像:// media / external / images / media。我想通过使用ImageView显示并将图像视图添加到表中。这是我的代码。

            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inSampleSize = 24;
            final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);
            ImageView milestoneImageView = new ImageView(this);
            milestoneImageView.setImageBitmap(b);
            recordRow.addView(milestoneImageView);

当我打印出getFileLocation()时,它会显示“/ external / images / media / 62”。所以我添加了“content:// media”来制作一个完整的路径,但它不起作用......

有人可以指出为什么上面的代码不起作用吗?

1 个答案:

答案 0 :(得分:4)

我认为"/external/images/media/62"它的Uri不是真正的文件路径..

所以而不是

final Bitmap b = BitmapFactory.decodeFile("content://media"+getFileLocation(), options);

试试

final Bitmap b = BitmapFactory.decodeStream(getContentResolver().openInputStream("content://media"+getFileLocation()), null,options);

让我知道发生了什么......