gpt4 book ai didi

java - 如何相对访问包资源

转载 作者:行者123 更新时间:2023-12-01 05:47:45 24 4
gpt4 key购买 nike

这是初学者的问题。我刚刚开始进行 Java 和 Android 开发。话虽如此,这是我的问题:

我正在尝试访问位于我的可绘制文件夹中的许多位图并将它们放入文件数组中。

我定义了一个字符串:

private String pathstring = "/res/drawable";

然后我定义一个文件变量来填充字符串中的信息:

File folder;
folder = new File(pathstring, "/");

为了实际获取数组,我使用 listFiles 读出了文件夹变量:

images = folder.listFiles();

现在这似乎不起作用。我非常确定定义路径字符串变量时的语法是错误的。我尝试过 R.drawable 和很多其他组合,但没有效果。

编辑:基本上我需要一种方法来访问我的 res/drawables 中的文件,就像我访问 SD 卡上的资源并将它们的名称放入文件数组变量中一样。

最佳答案

如果您想要一组可绘制对象,一种方法是:

private static final int[] imageIds = new int[]{
R.drawable.image1,
R.drawable.image2,
...};
private static final Drawable[] myImages = new Drawable[imageIds.length];
...
for (int i=0;i<imageIds.length;i++){
myImages[i] = getResources().getDrawable(imageIds[i])
}

这将是访问资源的更常用方法,而不是 File 数组。

关于java - 如何相对访问包资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528678/

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