2016-05-19 12 views
0

Ich versuche, android Menü aufzublasen aber ich kann nicht es aufzublasen:Menü nicht aufblasen nicht

hier ist mein menu.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/itemPrefs" 
     android:background="#f000" 
     android:title="@string/titlePrefs" 
     android:icon="@drawable/ic_menu_black_24dp"> 
    </item> 
</menu> 

und hier ist, wo ich meine Haupttätigkeit aufblasen:

@Override public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 

ich bin mit LG G3 und Menü zeigt nicht :-(

dank für Ihre Hilfe

+0

Versuchen Sie, diese Artikelzeile hinzuzufügen: - android: showAsAction = "ifRoom" /> –

Antwort

0

Hallo danke für deine Antworten, anscheinend wurde mein Menü in Aktionsleiste gelegt und versteckt. Zum Menü zwingt mich geändert res/Werte/styles.xml wie diese zu erscheinen:

res/Werte/styles.xml

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Light"></style> 
     <style name="AppTheme" parent="AppBaseTheme"> </style> 
</resources> 

und res/Werte/styles.xml (v21)

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style> 
</resources> 

und dann ging alles reibungslos.

1
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item 
android:id="@+id/itemPrefs" 
android:background="#f000" 
android:title="@string/titlePrefs" 
android:icon="@drawable/ic_menu_black_24dp" 
app:showAsAction="always"> 
</item> 
</menu> 
1

Wenn Sie Aktivität verwenden, für das Menü Zeigen Sie app:showAsAction ="always" Eigenschaft in Ihrem Menüpunkt eine Schreib Menü-Header als

<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"> 
    <item 
     android:id="@+id/action_cart" 
     android:icon="@drawable/cart" 
     android:orderInCategory="100" 
     android:title="@string/abc_search_hint" 
     app:showAsAction="always" /> 
</menu> 

verwenden müssen, wenn Sie Fragment verwenden, müssen Sie eine Eigenschaft festlegen setHasOptionMenu(true) Option Menüpunkt zum Aktivieren

Ansonsten alternative Lösung sichtbar zu sein, ist Element dynamisch hinzuzufügen, die auf jeden Fall funktioniert also

 menu.add(Menu.NONE,0,Menu.NONE,"") 
      .setTitle(getString(R.string.rating)) 
      .setIcon(R.drawable.cart) 
      .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);