android图片问题

时间:2010-07-22 11:54:55

标签: android image

实际上我有52张基本上是卡片的图像。 图像名称为1到52。

当我将所有52张图片放入我的drawable文件夹中时,它在R.java文件中显示错误:

  

令牌“图像名称(任何   在1到52之间)“,无效   VariableDeclaratorId

问题是什么?


感谢您的回复。

我认为你没有解决我的问题。

我已经从1到52为我的卡命名,因为我需要从中随机选择一张卡。

3 个答案:

答案 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)

Pontus Gagge是对的。 Android将获取drawable文件夹中所有内容的名称,并尝试生成一个R文件,其中包含您在应用程序中使用的每个图像的int。整数以您的drawable文件名命名。然后,您可以使用此整数作为ID来加载应用中的图像。

问题在于,Java does not allow是一个以数字开头的可修改名称。您的图像以数字开头,因此R文件中的变量将以数字开头。您必须为图像选择其他名称。