2015-12-10 2 views
1

Я хотел добавить файл изображения PNG в свое приложение. Я пытаюсь перетащить файл из Windows File Explorer в заметку с возможностью рисования в Android Studio, но это не сработало. Существует диалог Add Image Asset, но он был более сложным, например, простой задачей. И если добавить несколько разных изображений, использование этого диалога будет очень раздражать.Как сообщить Android Studio, что файл изображения является ресурсом?

Руководство по API для Android указано PNG images can be put in the drawable directory, and the file name will be the resource ID. Итак, я только что открыл загружаемый каталог в Проводнике и скопировал файл изображения в каталог. Затем Android Studio показывает файл изображения под выделенным узлом, но имя файла было красного цвета, в отличие от других зеленых файлов. Как и ожидалось, идентификатор ресурса для красного PNG-файла отсутствует.

Если бы это была Visual Studio, я бы щелкнул правой кнопкой мыши изображение PNG и установил его поведение в качестве встроенного ресурса. Но я не мог найти такое меню в Android Studio. Является ли средство добавления изображений единственным способом?

+1

Что имя файла? Вероятно, это не действительный идентификатор Java. – weston

+0

Используете ли вы VCS (например, git)? Если это так, красный цвет просто означает, что ресурсы еще не добавлены в VCS. Размещение PNG-файлов в папке с возможностью переноса делает их доступными как ресурсы – QuantumTiger

+0

Имя файла - folder.png, и я использую GIT. После разочарования я использовал New -> Image Asset, и изображение было добавлено под mipmap, но, похоже, для изображения не существует идентификатора ресурса. Кстати, я обновил AS до 2.0 Preview 2, потому что я слышал, что это быстро. –

ответ

1

Если это Visual Studio, я правой кнопкой мыши на изображение в формате PNG и установить его поведение сборки в качестве встроенного ресурса

Такой шаг не требуется, и это просто обнаружить все ресурсы в правильной папке. Вы можете просто оставить их в правильной папке вне Android Studio.

Однако чистая идея - это хорошая идея, если вы не видите новый идентификатор ресурса.

Также обратите внимание, что к mipmaps доступен R.mipmap. не R.drawable..

Посмотрите здесь для правильной структуры папок и местоположение: http://developer.android.com/guide/topics/resources/providing-resources.html

0

В верхнем регистре не разрешены имена ресурсов ... Только строчные буквы (a-z), цифры (0-9) и подчеркивание (_) действительны. Обратите внимание, что имя файла не может начинаться с номера.

например my_image.png

Смежные вопросы