为什么ImageView不加载我的图像?

时间:2015-06-19 14:46:36

标签: android

我是Android开发的新手,请原谅我对此缺乏了解。 我试图创建一个应用程序,找到存储在内部存储器中的图像并将其显示在ImageView中。我已经通过多种方式执行此操作,但图像永远不会显示。

到目前为止,这是我的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    tv = (TextView)findViewById(R.id.textView);

    iv = (ImageView)findViewById(R.id.FrontImage);
    bv = (ImageView)findViewById(R.id.BackImage);
    Bitmap myBitmap;
    File imgFile = new  File(PATH,"front1.png");
    //check if image exists
    if(imgFile.exists())
    {
              //get image
            myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
            iv.setImageBitmap(myBitmap); //add image to ImageView
            tv.setText(imgFile.getAbsolutePath());
    }            
}

我认为TextView tv显示正确的路径,但图像没有加载。 任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您需要在清单中添加读取权限,否则myBitmap将始终为null。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />