Android:使用ImageView显示SD卡中的.jpg图像

4
我想在我的布局中的ImageView中展示来自SD卡的.jpg文件。我没有收到任何错误,但是没有任何内容被展示。感谢您的帮助。谢谢!
编辑:
        layout1 = (LinearLayout) findViewById(R.id.layout1Activity);

     String imgFile = Environment.getExternalStorageDirectory() + "/Apple.jpg";


            Bitmap myBitmap = BitmapFactory.decodeFile(imgFile);


            ImageView myImage = new ImageView(this);
            myImage.setImageBitmap(myBitmap);
            layout1.addView(myImage);

你的代码似乎缺少一个 " - K-ballo
1
你写成了getExternalStorageState()而不是getExternalStorageDirectory(),你可以从我的答案中复制它。 - Raykud
我认为你需要这个https://dev59.com/xW025IYBdhLWcg3wFxua,我发现它很有用。 - Jaykishan Sewak
1个回答

5

不要直接访问SD卡,尝试通过Environment访问它。像这样:

String imageDir = Environment.getExternalStorageDirectory()+"/apple.jpg";

然后您可以调用BitmapFactory

Bitmap myBitmap = BitmapFactory.decodeFile(imageDir);

尝试过了,我仍然无法得到图像。我已经编辑了我的代码到最新版本。 - RagHaven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接