Symbol im Menü nicht in Android angezeigt
Möchte ich hinzufügen, Menü-handler für mein Projekt. Ich lese http://developer.android.com/guide/topics/ui/menus.html zu, es ist sehr einfach, aber das Symbol wird nicht angezeigt. Ich bin sehr verwirrt. Ich fügte sogar einen Menüpunkt programmgesteuert.
Mein code ist:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "Quit").setIcon(R.drawable.ic_launcher);
getMenuInflater().inflate(R.layout.menu, menu);
return true;
}
und in xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Single menu item
Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_bookmark"
android:icon="@drawable/update"
android:title="@string/Update" />
</menu>
Kommentar zu dem Problem
welche android-version Ihr Gerät läuft?
4.1.2 , aber ich androidhive.info/2011/09/how-to-create-android-menus und seine fein gearbeitet
dies ist definitiv eine der am meisten frustrierenden Probleme mit Android. Ich habe keine Ahnung warum es nicht funktioniert. Ihre Dokumentation macht genau das, was du tust, aber es funktioniert nicht.
Hallo in androidhive demo zeigte eine niedrigere version als 3.0, wenn Sie führen Sie Ihr Programm in 3.0 niedrigere version 2.2,2.3 usw., es wird funktionieren
developer.android.com/reference/android/view/Menu.html sagt, dass Symbole nicht unterstützt oder so
InformationsquelleAutor der Frage Shayan Pourvatan | 2013-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihren code ausführen auf Android 3.0+, die Symbole im Menü sind nicht durch design. Dies ist eine design-Entscheidung von Google.
Lesen Sie mehr darüber in diese auf Android-Entwickler-blog.
InformationsquelleAutor der Antwort Szymon
Egal, was design-Entscheidungen, wo aus dem system umgehen kannst du diese mit der Lösung in die oben von Ihnen positiv bewertet werden Antwort auf diese Frage
Code unten Vollständigkeit. Getestet auf
android.support.v7.app.ActionBarActivity
InformationsquelleAutor der Antwort leRobot
Alte Frage, aber hoffe, es hilft jemand.
verwenden Sie den folgenden code:
note, die ich verwendet
app:showAsAction
stattandroid:showAsAction
InformationsquelleAutor der Antwort Hamza Zaidi
Nach Langen versuchen fand ich unterhalb Lösung, die helfen könnten, andere zu retten, es Zeit. Grundsätzlich ist die Lösung von "lbarbosa", wie ich Dank ihm herzlich.
Versucht, diese auf der Grundlage der bisherigen Antworten und es funktioniert, zumindest mit neueren Versionen von der support-Bibliothek (25.1):
InformationsquelleAutor der Antwort Pranob
Können Sie hinzufügen zu Ihrer XML-Datei das Attribut
android:showAsAction="always"
in Ihrem Element element. Es wird dann das entsprechende Menü option als Symbol in Ihrer Aktionsleiste.Beachten Sie, dass es statt der text im Menü.
Weitere Lesen, suchen hier unter android:showAsAction.
InformationsquelleAutor der Antwort limlim
Vergessen all jene, die diesen Schritt tun.
hinzufügen
app:showsAsAction="always"
Ihrem Element. Wenn Sieandroid:showsAsAction="always"
Sie wird nicht die Lösung.Versuchen Sie mit dem hinzufügen von app-Attribut zu Ihrem Element.
InformationsquelleAutor der Antwort Subbu
und in xml:
InformationsquelleAutor der Antwort Vaishali Sutariya