2016-02-21 3 views
5

Я пытаюсь показать пользовательский макет как элемент в меню опций. И это то, что я сделал до сих порAndroid actionLayout не отображается с помощью панели инструментов

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

Я попытался

app:actionLayout="@layout/layout_menu_profile" 

, а также на this SO ссылку, но все это показывает только название - Профиль

I h ave создал новый проект через Android Studio 1.5 с пустым действием. с minSDK = 15 и targetSDK = 23

Ниже приведен код в Пустовой деятельности.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

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

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


    return true; 
} 

, где я иду не так?

+1

См http://stackoverflow.com/a/35732788/1172181 – Luis

ответ

2

Попробуйте этот код

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

Просто установите showAsAction элементов для всегда

3

использования приложения: actionLayout вместо андроида: actionLayout.

полный код ...

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