2016-02-21 6 views
5

Ich versuche, benutzerdefiniertes Layout als Element im Optionsmenü anzuzeigen. Und das ist, was ich bisherAndroid actionLayout wird nicht mit Toolbar angezeigt

<item 
    android:id="@+id/action_profile" 
    android:orderInCategory="100" 
    android:title="Profile" 
    android:actionLayout="@layout/layout_menu_profile" 
    app:showAsAction="never" /> 

I

versucht
app:actionLayout="@layout/layout_menu_profile" 

sowie pro this SO Link getan haben, aber immer noch zeigt es nur Titel - Profil

I h Ich habe ein neues Projekt über Android Studio 1.5 mit Blank Activity erstellt. mit minSDK = 15 und targetSDK = 23

Folgendes ist der Code in Leere Aktivität.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    getMenuInflater().inflate(R.menu.menu_home, menu); 

    MenuItem item = menu.findItem(R.id.action_profile); 


    return true; 
} 

wohin gehe ich falsch?

+1

Siehe http://stackoverflow.com/a/35732788/1172181 – Luis

Antwort

2

diesen Code

<item 
android:id="@+id/action_profile" 
android:orderInCategory="100" 
android:title="Profile" 
android:actionLayout="@layout/layout_menu_profile" 
app:showAsAction="always" /> 

Nur stellen Sie die showAsAction Elemente immer

3

Verwendung App Versuchen: actionLayout statt android: actionLayout.

vollständige Code ...

<item 
android:id="@+id/action_profile" 
android:orderInCategory="100" 
android:title="Profile" 
app:actionLayout="@layout/layout_menu_profile" 
app:showAsAction="always" />