Пункт меню попадает в меню раскрывающегося списка, а не в панель действий

Здравствуйте

Я пытаюсь добавить 2 пункта меню в панель действий. В дизайнере они выглядят нормально, но когда я запускаю приложение, оба пункта меню переходят в меню гамбургера выпадающего списка (достаточно «места» для отображения на панели действий).

Пробовал заменить app:showAsAction на android:showAsAction, не работает эта замена.

это мой menu_main.xml

<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"
tools:context="com.tabdemo.MainActivity">

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title=""
    app:showAsAction="never"
    />
<item
    android:id="@+id/userMenu"
    android:title="User"
    app:showAsAction="ifRoom" />
<item
    android:id="@+id/logoutMenu"
    android:icon="@drawable/opendoorlogo2"
    android:title="Logout"
    app:showAsAction="ifRoom" />

And this is the java code:

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    MenuItem userMenuItem = menu.findItem(R.id.userMenu);
    userMenuItem.setTitle(username);// global string
    MenuItem logoutMenuItem = menu.findItem(R.id.logoutMenu);
    logoutMenuItem.setIcon(R.drawable.opendoorlogo2);
    return true;
}

Заранее спасибо (P.S. Логотип не загружается в пункте меню «Выход»)


person Vlad Marinescu    schedule 01.02.2016    source источник
comment
Попробуйте установить orderInCategory для своих товаров. В документации указано, что наиболее важные элементы отображаются как действия, и может случиться так, что без этого атрибута ваши элементы вообще не будут иметь значения.   -  person Marius Kaunietis    schedule 01.02.2016


Ответы (1)


    First of all make sure your drawable file is not too big for the actionbar, if so you can convert it to actionbar icon size. 

https://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html#source.space.trim=1&source.space.pad=0&name=ic_action_example&theme=light&color=33b5e5%2C60

android:showAsAction="always"

    if this doesn't help you. 

    Best way is to create a custom actionbar layout and place your icon over there instead of adding it as Menus. 
person HourGlass    schedule 01.02.2016
comment
Сайт работает некорректно. Загруженный файл не является zip или архивным типом файла. Сайт переходит в ошибки нулевого исключения. Спасибо, в любом случае. - person Vlad Marinescu; 01.02.2016
comment
Логотип не является реальной проблемой, я удалил код строки логотипа, всегда добавлял атрибут showAsAction, та же проблема :) - person Vlad Marinescu; 01.02.2016
comment
Я думаю, я сделаю пользовательскую панель действий - person Vlad Marinescu; 01.02.2016
comment
Но я все еще хочу знать исправление - person Vlad Marinescu; 01.02.2016
comment
stackoverflow.com/questions/11244918/action-bar-icon-size это может помочь, лучше выберите пользовательскую панель действий, вы можете делать с ней все, что захотите. - person HourGlass; 01.02.2016
comment
Проблема в том, что у меня уже есть собственный бар, и я использую фрагменты и вкладки. это будет сложно - person Vlad Marinescu; 01.02.2016