Podążam za książką na temat Androida Development, aby zacząć pisać pierwszą prawdziwą aplikację. Doszedłem do punktu, w którym robię menu opcji dla jednej z moich aktywności. Pojawi się menu, ale odpowiednia ikona pozycji menu nie wyświetla się. Oto kod na menu:Ikona menu opcji Androida nie wyświetla się
ReminderListActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu, menu);
return true;
}
res/menu/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>
mam skopiowane ikonę ic_menu_add.png (32x32px) z jednego z podfolderów Androida SDK do folderu res/drawable-mdpi i zmienił nazwę pliku na menu_add.png. Odświeżyłem folder w czasie zaćmienia, aby ikona pojawiła się i jak widzisz ustawiam ją jako ikonę dla pozycji menu w moim pliku układu. Kilka razy próbowałem uruchomić mój projekt w emulatorze, ale ikona nigdy się nie wyświetla. Dla odmiany używam Androida 4.0.3 ..
Jakieś pomysły?
można spróbować umieścić ikonę w folderze gęstości mniej? Myślę, że to nie ma nic wspólnego z twoim kodem. Być może jest to usterka w Eclipse. – iTurki
Co dokładnie masz na myśli, mówiąc o folderze bez zagęszczania? Są tylko foldery ldpi, mdpi i hdpi, nie? Próbowałem umieścić ikonę we wszystkich folderach, ale to nie naprawiło. – Jort
dodaj folder i nazwij go "drawable", a następnie umieść na nim ikonę. Jeśli to nie zadziałało, spróbuj skopiować ikonę w każdym folderze. Nie zapomnij odświeżyć projektu i wyczyścić go przed testem. – iTurki