it-swarm.com.de

Das Symbol für das Android-Optionsmenü wird nicht angezeigt

Ich verfolge ein Buch über Android-Entwicklung, um meine erste echte App zu schreiben. Ich bin an dem Punkt angelangt, an dem ich ein Optionsmenü für eine meiner Aktivitäten erstelle. Das Menü wird angezeigt, aber das entsprechende Symbol des Menüelements wird nicht angezeigt. Hier ist der Code für das Menü:

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>

Ich habe das ic_menu_add.png-Symbol (32x32px) von einem meiner Android SDK-Unterordner in meinen res/drawable-mdpi-Ordner kopiert und die Datei in menu_add.png umbenannt. Ich habe den Ordner in Eclipse aktualisiert, sodass das Symbol angezeigt wird, und wie Sie sehen, habe ich ihn als Symbol für das Menüelement in meiner Layoutdatei festgelegt. Ich habe versucht, mein Projekt ein paar Mal im Emulator auszuführen, aber das Symbol wird nie angezeigt. Für die Aufzeichnung verwende ich Android 4.0.3.

Irgendwelche Ideen?

16
Jort

Bei Android 3.0 und höher werden bei der bevorzugten Vorgehensweise für das Optionsmenü (ein Überlaufmenü in der Aktionsleiste) keine Symbole angezeigt. Wenn Sie Android:targetSdkVersion="11" oder höher haben, werden Symbole unter Android 3.0 und höher nie angezeigt. Die Symbole werden angezeigt, wenn Sie ein Optionsmenüelement als Symbolleistenschaltfläche verwenden, und die Symbole werden auf Android 1.x/2.x-Geräten angezeigt.

29
CommonsWare

Das funktioniert perfekt für mich in API 23

<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
tools:context=".MainActivity">
<item
    Android:icon="@drawable/ic_menu"
    Android:orderInCategory="100"
    Android:title="Option Menu"
    app:showAsAction="always">
    <menu>
        <item
            Android:id="@+id/action_myorder"
            Android:icon="@drawable/ic_order"
            Android:title="My Order" />
        <item
            Android:id="@+id/action_myaccount"
            Android:icon="@drawable/ic_account"
            Android:title="My Account" />
        <item
            Android:id="@+id/action_share"
            Android:icon="@drawable/ic_share"
            Android:title="Share" />
        <item
            Android:id="@+id/action_term_condition"
            Android:icon="@drawable/ic_terms"
            Android:title="Term and Conditions" />
        <item
            Android:id="@+id/action_logout"
            Android:icon="@drawable/ic_logout"
            Android:title="Logout" />
    </menu>
</item>

5
Ness Tyagi

Eine gute Idee ist, dass Sie ein Layout mit RelativeLayout erstellt haben und wenn der Benutzer Ihr Menü ausgewählt hat, wird Ihr Layout angezeigt.

0
user3103823