我正在开发一个android应用程序,其中在进行一些编辑后将图像保存在指定的文件夹中.现在我想在我的活动中显示所有这些存储的图像.我可以通过指定特定的名称来显示特定的图像.但是我想一起显示所有图像.
我正在使用以下代码显示单个图像……
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(); } };
文件将返回文件数组.您可以在其上循环.
总结以上是内存溢出为你收集整理的如何通过读取存储在android内部存储器中的所有图像来创建自定义画廊全部内容,希望文章能够帮你解决如何通过读取存储在android内部存储器中的所有图像来创建自定义画廊所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)