2015-01-07 3 views
2

Происходящее:ActionBar показывает иконки меню, как переполнение, а не отдельные иконки

  1. Я имею две иконки в ActionBar как меню
  2. Мой минимум SDK составляет 8 и не более 21
  3. Эти значки отображаются в раскрывающемся меню, а не отдельные значки.
  4. Тема, которую я использую Theme.AppCompat.Light.DarkActionBar
  5. Моя деятельность ActionBarActiviy

Что я хочу:

Я хочу, чтобы показать, как отдельные иконки

menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/icnMenuWalletId" 
     android:icon="@drawable/wallet" 
     android:showAsAction="ifRoom" 
     android:title="WALLET"> 
    </item> 
    <item 
     android:id="@+id/icnMenuTwoId" 
     android:icon="@drawable/notification" 
     android:showAsAction="ifRoom" 
     android:title="NOTIFICATIONS"> 
    </item> 

</menu> 

styles.xml

<resources> 

    <!-- 
     Base application theme for API 11+. This theme completely replaces 
     AppBaseTheme from res/values/styles.xml on API 11+ devices. 
    --> 
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- API 11 theme customizations can go here. --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 


    </style> 

    <!-- Application theme. --> 
    <style name="AppThemeSplash" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
     <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 

    </style> 


</resources> 

ответ

2

Изменить

android:showAsAction="ifRoom" 

в

android:showAsAction="always" 

ifRooom является используется для перемещения элементов в меню переполнения, если нет места для размещения

0

Попробуйте и убедитесь, что вы изменили имя пакета tools:context="com.abc.android.HomeActivityNew" к вашему имени пакета, надеюсь, что это поможет

<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.abc.android.HomeActivityNew" > 

     <item 
      android:id="@+id/icnMenuWalletId" 
      android:icon="@drawable/wallet" 
      android:showAsAction="always" 
      android:title="WALLET"> 
     </item> 
     <item 
      android:id="@+id/icnMenuTwoId" 
      android:icon="@drawable/notification" 
      android:showAsAction="always" 
      android:title="NOTIFICATIONS"> 
     </item> 

    </menu> 
3

Вы должны отредактировать одну строку в меню menu.xml. просто отредактируйте линию на оба пункта меню.

android:showAsAction="always" 

При использовании этого андроида будет отображаться пункт меню всегда. Обычно мы используем ifRoom, если пункт меню не является обязательным для отображения на панели действий.

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