实际上我有52张基本上是卡片的图像。 图像名称为1到52。
当我将所有52张图片放入我的drawable文件夹中时,它在R.java
文件中显示错误:
令牌“图像名称(任何 在1到52之间)“,无效 VariableDeclaratorId
问题是什么?
感谢您的回复。
我认为你没有解决我的问题。
我已经从1到52为我的卡命名,因为我需要从中随机选择一张卡。
答案 0 :(得分:1)
资源名称必须是正确的Java标识符。通过card1
呼叫他们card52
而不仅仅是他们的号码(如果我理解正确的话)。
已编辑添加:要将整数映射到正确的图像,您的代码应管理映射本身。一种(非常优雅)方式是明确地创建Bitmap[] cardImages = new Bitmap[52];
阵列并将每个资源分配到阵列中,如在
Resources r = context.getResources();
cardImages[0] = loadBitmap(r.getDrawable(R.drawable.card1));
// ...
cardImages[12] = loadBitmap(r.getDrawable(R.drawable.card13));
// ...
cardImages[51] = loadBitmap(r.getDrawable(R.drawable.card52));
答案 1 :(得分:1)
问题是Android不允许在文件标识符中使用空格
答案 2 :(得分:1)
问题在于,Java does not allow是一个以数字开头的可修改名称。您的图像以数字开头,因此R文件中的变量将以数字开头。您必须为图像选择其他名称。