Значок меню параметров Android не будет отображаться

Я следую книге на Android Development, чтобы начать писать первое приложение. Я поднялся до такой степени, что я делаю меню опций для одного из моих занятий. Появится меню, но соответствующий значок пункта меню не отобразится. Вот код для меню:

ReminderListActivity

@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater mi = getMenuInflater(); mi.inflate(R.menu.list_menu, menu); return true; } 

Рез / меню / list_menu.xml

     

Я скопировал значок ic_menu_add.png (32x32px) из одной из подпапок Android SDK в папку res / drawable-mdpi и переименовал файл в menu_add.png. Я обновил папку в eclipse, чтобы появился значок, и, как вы видите, я установил его как значок для элемента меню в моем файле макета. Я несколько раз пытался запустить проект в эмуляторе, но значок никогда не появляется. Для записи я использую Android 4.0.3 ..

Есть идеи?

В Android 3.0+ предпочтительный подход для меню параметров (меню перелива в панели действий) не отображает значки. Если у вас есть android:targetSdkVersion="11" или выше, значки никогда не появятся в меню на Android 3.0+. icons будут отображаться, если вы продвигаете элемент меню параметров, чтобы быть кнопкой на панели инструментов, и значки будут отображаться на устройствах Android 1.x / 2.x.

Это отлично работает для меня в API 23

           

Хорошая идея заключается в том, что вы создали макет с RelativeLayout и когда пользователь выбрал ваше меню, отображается ваш макет.

  • Как отобразить версию версии приложения в наборе параметров приложения?
  • Сохранение и загрузка Java Swing
  • Поддержание общего набора предпочтений Eclipse
  • Android: настроить меню приложения (например, цвет фона)
  • Где я должен хранить специальные настройки приложения?
  • Как открыть настройки телефона при нажатии кнопки?
  • VIM Отключить автоматическую новую строку в конце файла
  • Прочитать размер шрифта в настройках
  • Как тестировать блок с различными настройками в Django?
  • Сохранить настройки в приложении .NET Winforms
  • Установка DEBUG = False вызывает ошибку 500
  • Давайте будем гением компьютера.