如何通过读取android内部存储中存储的所有图像来创建自定义图库
我正在开发一个android应用程序,在这个程序中,经过一些编辑后,我将图像保存在指定的文件夹中。现在我想在我的活动中显示所有存储的图像。我可以通过指定特定的名称来显示特定的图像。但我希望同时显示所有图像。。先谢谢你。 我正在使用以下代码显示单个图像如何通过读取android内部存储中存储的所有图像来创建自定义图库,android,gallery,image-gallery,android-gallery,Android,Gallery,Image Gallery,Android Gallery,我正在开发一个android应用程序,在这个程序中,经过一些编辑后,我将图像保存在指定的文件夹中。现在我想在我的活动中显示所有存储的图像。我可以通过指定特定的名称来显示特定的图像。但我希望同时显示所有图像。。先谢谢你。 我正在使用以下代码显示单个图像 File myDir=new File("/sdcard/MyCollection"); myDir.mkdirs(); try { File f=new File(myDir, "My Image name.jp
File myDir=new File("/sdcard/MyCollection");
myDir.mkdirs();
try {
File f=new File(myDir, "My Image name.jpg");
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
ImageView img=(ImageView)findViewById(R.id.imageView);
img.setImageBitmap(b);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
如果我遵循您的问题,那么您可以使用扩展名
.jpg
检索文件列表在列表上运行循环并在imageview中显示
File root = new File("/sdcard/MyCollection");
final String files[] = root.list(imageFilter);
FilenameFilter imageFilter = new FilenameFilter() {
File f;
public boolean accept(File dir, String name) {
if(name.endsWith(".jpg")) {
return true;
}
f = new File(dir.getAbsolutePath()+"/"+name);
return f.isDirectory();
}
};
files
将返回一个文件数组。您可以循环使用它。非常感谢………您已经解决了我的大问题,如果它有效并且您认为它有用…您可以接受它作为一个答案。此外,您可以使用gridView
像厨房一样显示图像缩略图矩阵,这是显示图像的处理方式。。。这也可以通过简单的listview实现。。。这取决于应用程序的要求……我认为这更好:if(name.toLowerCase().endsWith(“.jpg”)| | name.toLowerCase().endsWith(.png”){返回true;}