L'icône du menu des options Android ne s'affiche pas
Je suis à la suite d'un livre sur le Développement Android pour obtenir de moi-même commencé à écrire ma première vraie application.
J'en suis arrivé au point où je suis en train de faire un menu d'options pour l'un de mes activités. Le menu s'affiche, mais l'icône correspondante de l'élément de menu refuse d'affichage.
Voici le code pour le menu:
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>
J'ai copié le ic_menu_add.png icône (32x32px) de l'un de mes SDK Android sous-dossiers pour mes res/drawable-mdpi dossier et renommé le fichier à menu_add.png. J'ai actualisé le dossier au sein d'eclipse afin que l'icône s'affiche, et comme vous pouvez le voir je l'ai mis comme l'icône de l'élément de menu dans mon fichier de mise en page. J'ai essayé de lancer mon projet dans l'émulateur à quelques reprises, mais l'icône n'apparaît jamais. Pour le rendu, je suis en utilisant Android 4.0.3..
Des idées?
source d'informationauteur Jort
Vous devez vous connecter pour publier un commentaire.
Sur Android 3.0+, l'approche privilégiée pour les options de menu (un débordement de menu dans la barre d'action) ne sera pas afficher les icônes. Si vous avez
android:targetSdkVersion="11"
ou plus, les icônes ne sera jamais apparaître dans les menus d'Android 3.0+. Les icônes s'affichent si vous faites la promotion d'un élément de menu options à un bouton de barre d'outils, et les icônes s'affichent sur Android 1.x/2.x appareils.Ce qui est parfaitement travaillé pour moi dans l'API 23
Est une bonne idée que vous avez créé une mise en page avec
RelativeLayout
et lorsque l'utilisateur a sélectionné votre menu, votre mise en page est affichée.