Я следую за книгой по разработке Android, чтобы начать писать свое первое приложение. Я подошел к тому моменту, когда я делаю меню опций для одного из моих действий. Появится меню, но соответствующий значок пункта меню не отобразится. Вот код для меню:Значок меню настроек Android не отображается
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
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_insert"
android:icon="@drawable/menu_add"
android:title="@string/menu_insert" />
</menu>
Я скопировал значок ic_menu_add.png (32x32px) из одной из подпапок Android SDK в папку res/drawable-mdpi и переименовал файл в menu_add.png. Я обновил папку в eclipse, чтобы появился значок, и, как вы видите, я установил его как значок для элемента меню в моем файле макета. Я несколько раз пытался запустить проект в эмуляторе, но значок никогда не появляется. Для записи я использую Android 4.0.3.
Любые идеи?
Вы можете попробовать поставить иконку в папку плотности меньше? Я думаю, что это не имеет никакого отношения к вашему коду. Может быть, это сбой в Eclipse. – iTurki
Что именно вы имеете в виду по папке без плотности? Есть только папки ldpi, mdpi и hdpi, нет? Я попытался поместить значок во все папки, но это не исправить. – Jort
добавьте папку и назовите ее «drawable», а затем поместите на нее значок. Если это не сработало, попробуйте дублировать значок в каждой папке. Не забудьте обновить проект и очистить его перед тестированием. – iTurki