Symbol für Menüpunkte der Aktionsleiste in Honeycomb android anzeigen 3.0

Hallo
Ich entwickle eine Android-Anwendung mit Honeycomb Android 3.0. Ich versuche, ein Menü in der Aktionsleiste anzuzeigen. Das Menü hat eine Ikone und Tiltle. Wenn wir auf den Menüpunkt klicken, zeigt er seine Elemente in Form einer Dropdown-Liste an. Es waren die Items in der Dropdown-Liste mit Elementnamen, aber mit dem Icon, das es angezeigt wird. Ich möchte, dass ein Symbol neben dem Titel in der Dropdown-Liste angezeigt wird, die angezeigt wird, wenn ich auf das Menü klicke. Kann mir jemand helfen bei der Sortierung dieses Problems. Meine xml-datei ist wie folgt:

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/addserver" android:icon="@android:drawable/ic_menu_add" android:title="Add Server" android:showAsAction="ifRoom|withText" > <menu> <item android:id="@+id/fileserver" android:icon="@android:drawable/ic_menu_add" android:title="File Server" android:onClick="onCreate" android:showAsAction="always"/> <item android:id="@+id/sharepoint" android:icon="@android:drawable/ic_menu_add" android:title="Share Point" android:onClick="onCreate" /> </menu> </item> 

Anfänglich zeigt es den Server mit dem Symbol links an. Klicken Sie darauf, um den Dateiserver anzuzeigen, sharepoint als Dropdown-Liste mit Icon, obwohl ich android: Icon-Anweisung gegeben habe.
Kann mir jemand bei der Herausgabe dieses Problems helfen?
Danke im Voraus,

  • Fehler kompilieren in "Use Facebook Login" SDK
  • Wie platziere ich Widgets über und unter einer Listenansicht?
  • AdMob-Orientierungsproblem in Android
  • Kodierung für eine Multipart-Entität einstellen
  • Android: Anpassen von Registerkarten auf Zustand: Wie mache ich einen Selektor ein ziehbares
  • Wie bekomme ich Facebook Profilbild in Android
  • In welcher Periode ändert sich das App-Brand der Firebase und wie man es verwaltet?
  • Was ist crtbegin.o und crtbegin_dynamic.o?
  • HTTPPost multipart (Uploaddatei) von Java zu Python webapp2
  • Android-CPU-ARM-Architekturen
  • Android bestimmen die Bildschirmausrichtung zur Laufzeit
  • Überprüfen Sie, ob Android WebView Berührungsereignisse verbraucht
  • 3 Solutions collect form web for “Symbol für Menüpunkte der Aktionsleiste in Honeycomb android anzeigen 3.0”

    Das Verhalten, in dem Icons nicht im Überlaufmenü der Aktionsleiste angezeigt werden, ist von Entwurf (ab diesem Schreiben). Wenn Sie unbedingt Symbole verwenden müssen, müssen Sie eine benutzerdefinierte Implementierung schreiben , um das Design zu überdenken, um die UI-Konventionen anzupassen.

    Tatsächlich gibt es einen Weg, um Ikonen neben den Texten für die Menüpunkte zu setzen:

     final MenuItem menuItem=... final ImageSpan imageSpan=new ImageSpan(this,R.drawable.ic_stat_app_icon); final CharSequence title=" "+menuItem.getTitle(); final SpannableString spannableString=new SpannableString(title); spannableString.setSpan(imageSpan,0,1,0); menuItem.setTitle(spannableString); 

    Dies wird ein Symbol am Anfang des Menüpunktes, direkt vor seinem ursprünglichen Text.

    BTW, das funktioniert auch bei PopupMenu.

    Obwohl die ursprüngliche Frage ein bisschen alt ist und darüber hinaus, weil die Argumentation gegen das Zeigen von Icons im Menü etwas fehlende Substanz ist (siehe Steven Elliott's hervorragende Bemerkung Anzeigen von Symbol für Menüpunkte von Action Bar in Honeycomb Android 3.0 ), würde ich gerne darauf hinweisen Eine großartige Arbeitslösung, die hier gegeben wurde :

     @Override public boolean onMenuOpened(int featureId, Menu menu) { if(featureId == Window.FEATURE_ACTION_BAR && menu != null) { if(menu.getClass().getSimpleName().equals("MenuBuilder")) { try { Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch(NoSuchMethodException e) { //... } catch(Exception e) { // ... } } } return super.onMenuOpened(featureId, menu); } 

    Fügen Sie einfach diesen Code zu Ihrer Aktivität hinzu und importieren Sie die entsprechenden Module. Wieder nicht meine Arbeit, aber trotzdem arbeiten.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.