Android Studio:显示文件夹内的图片列表?
Android Studio: Displaying a list of pictures inside a folder?
好的,我正在尝试在屏幕上显示 170 多张 jpg 图像。到目前为止,我的问题是让应用程序找到图像并将它们添加到列表中。 (我将所有图片都放在 mipmap-xxhdpi
文件夹中,因为那似乎是 ImageView 唯一可以找到它们的地方)
这是我的代码:
ArrayList img = new ArrayList<Image>();
File folder = new File("@mipmap");
File[] fille = folder.listFiles();
for (int i = 0; i< fille.length; i++) {
img.add(fille[i]);
ListAdapter picAdapt = new ArrayAdapter<Image>(this, android.R.layout.simple_gallery_item, img);
ListView picListView = (ListView) findViewById(R.id.gallery);
picListView.setAdapter(picAdapt);
我认为该应用试图在 android 设备的目录中而不是在实际的 APK 中查找图片,但我又不知道了。我是 Java 和 Android Studio 的新手;我唯一的先验知识是 Python。
感谢所有帮助,谢谢!
更新:谷歌搜索了一段时间后,我开始想知道是否可以将 File[]
数组中的项目附加到 Image[]
数组中。也许该应用程序找到了图片但无法将它们附加到列表中,因此列表保持为空?我该怎么做?
使用 URI URL 来定位图片的目录。然后使用一个整数数组来存储图像的 id。并根据需要通过 Id 调用它们。
好的,我正在尝试在屏幕上显示 170 多张 jpg 图像。到目前为止,我的问题是让应用程序找到图像并将它们添加到列表中。 (我将所有图片都放在 mipmap-xxhdpi
文件夹中,因为那似乎是 ImageView 唯一可以找到它们的地方)
这是我的代码:
ArrayList img = new ArrayList<Image>();
File folder = new File("@mipmap");
File[] fille = folder.listFiles();
for (int i = 0; i< fille.length; i++) {
img.add(fille[i]);
ListAdapter picAdapt = new ArrayAdapter<Image>(this, android.R.layout.simple_gallery_item, img); ListView picListView = (ListView) findViewById(R.id.gallery); picListView.setAdapter(picAdapt);
我认为该应用试图在 android 设备的目录中而不是在实际的 APK 中查找图片,但我又不知道了。我是 Java 和 Android Studio 的新手;我唯一的先验知识是 Python。
感谢所有帮助,谢谢!
更新:谷歌搜索了一段时间后,我开始想知道是否可以将 File[]
数组中的项目附加到 Image[]
数组中。也许该应用程序找到了图片但无法将它们附加到列表中,因此列表保持为空?我该怎么做?
使用 URI URL 来定位图片的目录。然后使用一个整数数组来存储图像的 id。并根据需要通过 Id 调用它们。