2013-05-25 52 views
3

我将游戏手柄支持添加到我的游戏中。我需要很多特定于游戏手柄的资源(字符串,drawables)。对于手柄资源指定一个不同的名字是不是很有效,因为我必须写这样的大量的代码:自定义资源文件夹名称(例如res drawable-gamepad)

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

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

是否有任何其他简单的方法向现有项目添加替代资源?

+1

可悲的是没有,自定义文件夹,不支持 – Benoit

+1

感谢确认这一点。有没有其他方式来实现没有自定义文件夹相同的结果?也许某种程度上使用别名资源?.. – dop2000

回答

1

res文件夹在res文件夹中不受支持,但您可以使用资产文件夹为您自己的文件夹结构。

见链接:Difference between /res and /assets directories

+0

不,我不能。我已经针对不同的语言,方向,屏幕尺寸等使用了不同的资源文件夹。 – dop2000

+0

您对每种语言使用不同的图像吗? – Benoit

相关问题