我正在为我的游戏添加gamepad支持。我需要很多特定于gamepad的资源(字符串、可拉伸文件)。为gamepad资源指定不同的名称不是很有效,因为我必须编写很多这样的代码:
if (gamepadDetected) {
image.setImageDrawable(getResources().getDrawable(R.drawable.controls_gamepad));
} else {
image.setImageDrawable(getResources().getDrawable(R.drawable.controls_touch));
}
最简单的方法是创建一个新目录,比如res\drawable gamepad,并在游戏检测到gamepad时指示android使用该文件夹中的资源。
这样我就可以对资源使用相同的名称(比如res\drawable\controls.jpg和res\drawable gamepad\controls.jpg)。但我想这是不可能的。
有没有其他简单的方法可以将备用资源添加到现有项目中?
最佳答案
res文件夹不支持custoum文件夹,但您可以将assets文件夹用于自己的文件夹结构。
查看链接:Difference between /res and /assets directories
关于android - 自定义资源文件夹名称(例如res\drawable-gamepad),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16749159/