2014-01-30 5 views
3

В моем приложении андроида я хотел бы добавить ActionBar как это (что есть подменит)ActionBar AppCompat подменит

enter image description here

мой XML-код

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 
    <item 
     android:id="@+id/menu_item_search" 
     app:actionViewClass="android.support.v7.widget.SearchView" 
     app:showAsAction="always" 
     android:icon="@drawable/abc_ic_search" 
     android:title="Search Products"> 
    </item> 

    <item 
     android:id="@+id/menu_Home" 
     app:showAsAction="never" 
     android:icon="@drawable/abc_ic_search" 
     android:showAsAction="ifRoom|withText" 
     android:title="Home"/> 
    <item 
     android:id="@+id/menu_favourite" 
     app:showAsAction="never" 
     android:icon="@drawable/abc_ic_search" 
     android:showAsAction="ifRoom|withText" 
     android:title="favourite"/> 
    <item 
     android:id="@+id/menu_Balance" 
     app:showAsAction="never" 
     android:icon="@drawable/abc_ic_search" 
     android:showAsAction="ifRoom|withText" 
     android:title="Balance"/> 
    <item 
     android:id="@+id/menu_logout" 
     android:icon="@drawable/abc_ic_search" 
     app:showAsAction="never" 
     android:showAsAction="ifRoom|withText" 
     android:title="Logout"/> 
</menu> 

в Android SDK 2 .x результат это не то, что я хочу

enter image description here

я судимое также

<item 
    android:id="@+id/root_menu" 
    DetailsPage:showAsAction="always" 
    android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_light" 
    android:title="More"> 
    <menu> 
     <item 
      android:id="@+id/menu_Home" 
      DetailsPage:showAsAction="ifRoom|withText" 
      android:icon="@drawable/abc_ic_search" 
      android:showAsAction="ifRoom|withText" 
      android:title="Home"/> 
     <item 
      android:id="@+id/menu_Balance" 
      DetailsPage:showAsAction="ifRoom|withText" 
      android:icon="@drawable/abc_ic_search" 
      android:showAsAction="ifRoom|withText" 
      android:title="Balance"/> 
     <item 
      android:id="@+id/menu_logout" 
      android:icon="@drawable/abc_ic_search" 
      DetailsPage:showAsAction="ifRoom|withText" 
      android:showAsAction="ifRoom|withText" 
      android:title="Logout"/> 
    </menu> 
</item> 

, что я что делать, чтобы иметь такую ​​же картинку плз (возможно всплывающее меню?)

помочь мне плз

ответ

0

Ваше использование пространств имен в неправильном направлении. Чтобы свойство showAsAction работало правильно, вам нужно использовать пространство имен «приложение», а не андроид. В первой попытке вы используете его и каждый раз, когда вы устанавливаете showAsAction="never". Вот почему вы не получаете ожидаемого результата.

Удалить все ваши android:showAsAction="..." и установить все app:showAsAction="always" или ="ifRoom|withText"

Надеются, что я ответил на ваш вопрос, если я, пожалуйста, проверьте его как правильный ответ.

3

Изменение имен из приложения к Compat решить мою проблему:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:compat="http://schemas.android.com/apk/res-auto" > 


    <item 
     android:id="@+id/action_submenu" 
     android:title="@string/action_submenu" 
     android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark" 
     compat:showAsAction="always"> 

     <menu> 
      <item 
       android:id="@+id/action_settings" 
       android:title="@string/action_settings" 
       compat:showAsAction="always"/> 

      <item 
       android:id="@+id/action_example" 
       android:title="@string/action_example" 
       compat:showAsAction="withText|ifRoom"/> 
     </menu> 
    </item> 

</menu> 
+0

WTH? Из всех решений там, это единственный, который работал для меня! Вау и спасибо. – frostymarvelous

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