2014-01-30 48 views
3

在我的應用程序的Android我想補充一個動作條這樣的(它有一個子菜單)動作條程序兼容性子

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

我tryed也

<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> 

什麼,我做什麼有相同的圖片PLZ(也許彈出菜單?)

幫我PLZ

回答

0

你用錯誤的方式的命名空間。要讓showAsAction屬性正常工作,你必須使用「app」命名空間而不是android。在你第一次嘗試使用它,每次你設置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