在r.drawable

时间:2019-03-29 14:45:42

标签: android

我正在制作游戏,希望图片显示在障碍物后面,我一直在使用r.drawable ...来制作图片,但是我需要如何使用变量名来更改它...

picturename = "clouds";

picture = new BitmapFactory().decodeResource(Constants.CURRENT_CONTEXT.getResources(), R.drawable.picturename);

我知道它不能像这样工作,但是我将如何使其工作。

1 个答案:

答案 0 :(得分:0)

尝试一下:

 String resourceName = "clouds";
 int resourceIdentifier = getResources().getIdentifier(resourceName, "drawable", Constants.CURRENT_CONTEXT.getPackageName());

更新

然后

picture = new BitmapFactory().decodeResource(Constants.CURRENT_CONTEXT.getResources(), resourceIdentifier);