проблема с изображением Android - PullRequest
3 голосов
/ 22 июля 2010

На самом деле у меня есть 52 изображения, которые были в основном карты.имена изображений от 1 до 52.

, когда я помещаю все 52 изображения в папку для рисования, в файле R.java появляется ошибка:

Синтаксическая ошибкав токене "имя изображения (любое от 1 до 52)", недопустимый VariableDeclaratorId

в чем проблема?


спасибо за ответ.

я думаю, что вы не поняли мою проблему.

Я назвал свои карты от 1 до 52, потому что мне нужно случайным образом выбрать из них одну карту.

Ответы [ 3 ]

1 голос
/ 22 июля 2010

Проблема в том, что Android не позволяет использовать пробелы в идентификаторе файла

1 голос
/ 22 июля 2010

Pontus Gagge прав.Android возьмет имя всего в папке drawable и попытается сгенерировать R-файл, который содержит int для каждого изображения, которое вы используете в своем приложении.Ints названы в честь имен файлов ваших drawables.Затем вы можете использовать эти int как идентификаторы для загрузки изображений из вашего приложения.

Проблема в том, что Java не позволяет изменяемому имени начинаться с цифры.Ваши изображения начинаются с цифры, поэтому ваши переменные в файле R будут начинаться с цифры.Вы должны выбрать другое имя для ваших изображений.

1 голос
/ 22 июля 2010

Имена ресурсов должны быть правильными идентификаторами 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...