【发布时间】:2013-05-25 11:38:49
【问题描述】:
我正在为我的游戏添加游戏手柄支持。我需要大量特定于游戏手柄的资源(字符串、可绘制对象)。为游戏手柄资源指定不同的名称不是很有效,因为我必须编写很多这样的代码:
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.jpg 和 res\drawable-gamepad\controls.jpg)。但我猜这是不可能的。
还有其他简单的方法可以将替代资源添加到现有项目吗?
【问题讨论】:
-
很遗憾,不支持自定义文件夹
-
感谢您的确认。有没有其他方法可以在没有自定义文件夹的情况下获得相同的结果?也许以某种方式使用别名资源?..