3

我正在为我的游戏添加游戏手柄支持。我需要大量特定于游戏手柄的资源(字符串、可绘制对象)。为游戏手柄资源指定不同的名称不是很有效,因为我必须编写很多这样的代码:

if (gamepadDetected) {
   image.setImageDrawable(getResources().getDrawable(R.drawable.controls_gamepad));
} else {
   image.setImageDrawable(getResources().getDrawable(R.drawable.controls_touch));
}

最简单的方法是创建一个新目录,比如res\drawable-gamepad并以某种方式指示 Android 在我的游戏检测到游戏手柄时使用该文件夹中的资源。这样我就可以对资源使用相同的名称(比如res\drawable\controls.jpgres\drawable-gamepad\controls.jpg)。但我猜这是不可能的。

有没有其他简单的方法可以将备用资源添加到现有项目中?

4

1 回答 1

1

res 文件夹中不支持自定义文件夹,但您可以将 assets 文件夹用于您自己的文件夹结构。

查看链接:/res 和 /assets 目录之间的区别

于 2013-05-25T12:52:38.973 回答