如何在Android上的ImageView()中显示来自内部储存的图像?

问题描述:

我想显示在我的内部存储器中的图像,但我一直收到“没有这样的目录文件”错误。我不知道如何设置文件的路径。如何在Android上的ImageView()中显示来自内部储存的图像?

这是我有:

pButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick (View view) { 
        pBox.setImageBitmap(BitmapFactory.decodeFile("/internalstorage/pictures/cat.jpg")); 

      } 
+0

首先,您需要确定您是否真的在使用[内部存储](https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html)(例如,您的应用程序下载图像)或[外部存储](https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html)。 – CommonsWare

你的路径不正确获取存储路径,通过这个代码,然后用这种添加您的图片路径。

File extStore = Environment.getExternalStorageDirectory(); 
String path = extStore.getPath() + "/pictures/cat.jpg" 

然后在

pBox.setImageBitmap(BitmapFactory.decodeFile(path)); 

希望这将解决您的解决方案使用此路径。