gpt4 book ai didi

Android:如何从目录中获取图像文件到 view.setBackgroundDrawable()

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:28 26 4
gpt4 key购买 nike

我正在尝试制作一个可以从 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();
}

但是我如何过滤文件以便只有图像文件存储在我的 file[] 中?例如 .png 或 .jpg/.jpeg 文件?然后,我应该使用 files[].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");
}
});

如果你想要图像的文件路径让我们说 file[0] 中的文件,你可以这样做:

文件[0].getAbsolutePath();

关于Android:如何从目录中获取图像文件到 view.setBackgroundDrawable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com