【问题标题】:Custom resource folder name (e.g. res\drawable-gamepad)自定义资源文件夹名称(例如 res\drawable-gamepad)
【发布时间】: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.jpgres\drawable-gamepad\controls.jpg)。但我猜这是不可能的。

还有其他简单的方法可以将替代资源添加到现有项目吗?

【问题讨论】:

  • 很遗憾,不支持自定义文件夹
  • 感谢您的确认。有没有其他方法可以在没有自定义文件夹的情况下获得相同的结果?也许以某种方式使用别名资源?..

标签: android resources


【解决方案1】:

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

查看链接:Difference between /res and /assets directories

【讨论】:

  • 不,我不能。我已经在为不同的语言、方向、屏幕尺寸等使用不同的资源文件夹。
  • 您是否对每种语言使用不同的图像?
猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
相关资源
最近更新 更多