2013-05-25 87 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

相關問題