自定义资源文件夹名称(例如res \ drawable-gamepad)

时间:2013-05-25 11:38:49

标签: android resources

我正在为游戏添加游戏手柄支持。我需要很多特定于游戏手柄的资源(字符串,drawable)。为游戏手柄资源指定一个不同的名称效率不高,因为我必须编写大量这样的代码:

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 )。但我猜这是不可能的。

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

1 个答案:

答案 0 :(得分:1)

res文件夹中不支持

custoum文件夹,但您可以将assets文件夹用于您自己的文件夹结构。

请参阅链接:Difference between /res and /assets directories