2016-02-01 1 views
1

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

Я пытаюсь добавить 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" /> 

И это код Java:

@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; 
} 

Заранее спасибо (PS Logo не загружается в меню Выход)

+0

Попробуйте установить 'orderInCategory' для ваших деталей. В документах указано, что наиболее важные элементы отображаются как действие, и может быть, что без атрибута ваши предметы не имеют никакого значения. –

ответ

0
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. 
+0

Сайт работает неправильно. Загруженный файл не является типом файла ZIP или файла архива. Сайт отправляется с ошибками нулевого исключения. Спасибо, в любом случае. –

+0

Логотип не является актуальной проблемой, я удалил код строки логотипа, я всегда добавлял атрибут showAsAction, ту же проблему :) –

+0

Думаю, что я сделаю пользовательскую панель действий –

Смежные вопросы