Подтвердить что ты не робот

Разработка Android: невозможно создать значок @drawable/ic_action_search

Я новичок в разработке Android. Я просто следил за основным туритарием на developer.android.com, чтобы создать свое первое приложение.

Поскольку я создавал Action BAr, мне пришлось добавить к нему эту кнопку поиска. Я создал меню xml, и это то, что я написал на нем.

<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="@string/action_search"
      android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:showAsAction="never" />

Теперь мой вопрос заключается в этой части XML

android:icon="@drawable/ic_action_search"

Я получаю ошибку компиляции в eclipse, в которой говорится:

error: Ошибка: ресурс не найден, который соответствует указанному имени (в "значке" со значением "@drawable/ic_action_search" ).

Я проверил на developer.android.com, а также искал его, но я просто не могу найти решение.

Мне нужно решить эту проблему. Как всегда, я могу пропустить эту часть XML, а то, что я получаю, - это просто текст "ПОИСК", но значок, безусловно, будет выглядеть лучше.

4b9b3361

Ответ 1

Вам нужно, например, изображение с именем ic_action_search.png или ic_action_search.gif. Вставьте это изображение в каждую папку res/drawable.

Ответ 2

Вот простой способ, если вы используете Eclipse:

  • Ctrl + N (emacs keybindings), чтобы открыть мастер файлов
    • 'Файл | Новые | Image Asset 'в Android Studio
  • Выберите Android, "Android Icon Set"
  • Изменить имя ic_action_xx, нажмите "Далее"
  • Клипарт, выберите нужный значок
  • Выберите тему (Холо-свет означает светлый фон, Голо Темный означает темный фон).

Eclipse автоматически заполнит каталоги res/drawable- * с новым значком, масштабированным до размера каталога. Не нужно ничего скачивать, понимать PNG или копировать значок в несколько каталогов.

Я использую мастер файлов LOT.

Ответ 3

В студии Android:

Щелкните правой кнопкой мыши папку "Подгонка" > "Выбрать новое" > "Объект изображения"

(Кроме того, нажмите shift, shift и введите "Asset" )

В появившемся диалоговом окне нажмите "ОК"

Из мастера вы можете настроить требуемый ресурс. Выберите, если это значок уведомления, значок панели действий или значок запуска. Вы можете выбирать значки из клипа, создавать значок из текста или импортировать изображение с диска. Мастер позаботится о создании различных разрешений для вашего нового изображения.

Android Studio Asset Wizard

Ответ 4

Как сообщалось другим, вы должны иметь (поместить) графику значка "ic_action_search.png" в правильной папке, которая является "/res/drawable". Возможно, вам придется переместить графический файл для одного или нескольких из "выталкиваемые" подпапки "/res"

Вы можете найти графику значков (и другие, которые вам понадобятся в будущем), (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack)

Обратите внимание: не используйте "Core Icons/unstyled" в пакете. Используйте "All_Icons/holo_light" (скорее всего) или "All_icons/holo_dark."

Ответ 5

Ошибка означает, что у вас нет изображения с именем ic_action_search в папке drawable.

Вы можете загрузить изображение для поиска Android Asset Studio, если хотите.

Ответ 6

Я предполагаю, что вы скопировали какой-то примерный код, так как другие ответы говорят, что вы пропустили перенос в свои ресурсы. Для тестирования вы можете использовать значок поиска по умолчанию для Android:

Android: значок = "@андроид: рисуем /ic _menu_search"

Я не уверен, что безопасно использовать его в релизе приложений

Ответ 7

Сначала подумайте, что английский не мой основной язык, я извиняюсь за ввод текста. Хорошо отпустите проблему. Все это работает для меня, я надеюсь, что это сработает для вас. Я выполнял те же инструкции от developer.android.com, что и вы, и он не сказал, что у вас есть поместить его в оба .xml, или я не видел.

Потому что это слишком много вещей и потрясающе, я знаю сначала, но я надеюсь скоро привыкнуть к нему. В папке: res/menu у вас есть архив two.xml один для главной страницы, а другой для активности. Что вам нужно сделать, это скопировать то, что вы написали в оба .xml-архива:

Display_message.xml

main.xml

Помните, что панель действий идет по пути с активностью, сколько у вас есть. Это означает, что если вы добавите другое действие, вы должны вставить его в новый, чтобы аннулировать эту ошибку. Кстати, у вас уже есть изображения внутри его соответствующей папки. если нет, он снова появится ошибка. Надеюсь, это было понятно и с чувством.

Ответ 8

Другой способ добавить новый значок в ваш проект в Android Studio (так же, как dturvene in Eclipse)

1. Choose drawable directory; Alt + Insert or File/New...
 2. Choose "Image Asset"
 3. Select drawable\hdpi as your icon destination
 4. An option window will pop up. Select directory to your icon saved in your PC.

Я только нашел способ сделать это, поэтому надеюсь, что это поможет.