代码之家  ›  专栏  ›  技术社区  ›  user1785730

如何扫描原始资源?

  •  1
  • user1785730  · 技术社区  · 5 年前

    是否可以扫描原始资源文件夹并获取其中所有文件的列表?或者我必须列出我想在应用程序中显式使用的所有文件吗?

    因此,获得原始资源的唯一可能性是

    R.raw.<identifier>
    

    或者有没有可能以某种方式获得 R.raw.* ?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Chintan Soni    5 年前

    我不认为有一种方法可以列出原始资源文件夹中的文件。但如果您知道文件名,则可以从标识符获取:

    int imageResource1 = getResources().getIdentifier("image1", "raw", getPackageName());
    
    imageView.setBackgroundResource(imageResource1);
    

    其中“image1”是Raw文件夹中某些png图像文件的名称。

    假设您已经对文件进行了序列化命名,例如image1.png、image2.png等,看看这是否适用