我正在尝试创建一个可以从Android手机上的目录中获取图像并在布局中显示它们的应用程序.我似乎正朝着一种倒退的方式努力.我知道使用vIEw.setBackgroundDrawable(Drawable.createFromPath(String pathname));显示图像,但我不知道如何从目录中获取图像的路径.
我对如何做有一个模糊的想法,但希望澄清这个问题.我认为下一步是使用:
String state = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { file file[] = Environment.getExternalStorageDirectory().Listfiles();}
但是如何过滤文件以便只将图像文件存储在我的文件[]中?比如.png或.jpg / .jpeg文件?之后,我应该使用文件[] .getPath还是files [] .getabsolutePath?我会将结果存储在String []中.
我主要要求的是验证上述代码是否有效.而且,我如何过滤以仅存储图像文件,如.png,.jpg和.jpeg.
感谢您的时间.
解决方法:
你想做这样的事情来过滤:
file[] file = folder.Listfiles(new filenameFilter() { @OverrIDe public boolean accept(file dir, String filename) { return filename.contains(".png"); } });
如果你想要文件的文件路径让我们说文件[0]的文件,你会这样做:
文件[0] .getabsolutePath();
总结以上是内存溢出为你收集整理的Android:如何将目录中的图像文件导入view.setBackgroundDrawable()全部内容,希望文章能够帮你解决Android:如何将目录中的图像文件导入view.setBackgroundDrawable()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)