如何在Android上的ImageView()中显示来自内部储存的图像?
问题描述:
我想显示在我的内部存储器中的图像,但我一直收到“没有这样的目录文件”错误。我不知道如何设置文件的路径。如何在Android上的ImageView()中显示来自内部储存的图像?
这是我有:
pButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View view) {
pBox.setImageBitmap(BitmapFactory.decodeFile("/internalstorage/pictures/cat.jpg"));
}
答
你的路径不正确获取存储路径,通过这个代码,然后用这种添加您的图片路径。
File extStore = Environment.getExternalStorageDirectory();
String path = extStore.getPath() + "/pictures/cat.jpg"
然后在
pBox.setImageBitmap(BitmapFactory.decodeFile(path));
希望这将解决您的解决方案使用此路径。
首先,您需要确定您是否真的在使用[内部存储](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