2014-04-01 74 views
1

我正在使用AppCompact主題。 我的應用程序工作正常。 但子菜單openes以下的Android 3.0操作欄中的子菜單顯示在對話框中

對話設備的Android 4.0和設備的Android 2.3

enter image description hereenter image description here

我的代碼是:

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

    <!-- Search Widget --> 
    <item 
     android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     yourapp:actionViewClass="android.support.v7.widget.SearchView" 
     yourapp:showAsAction="ifRoom|collapseActionView"/> 



    <!-- Options --> 
    <item 
     android:id="@+id/overflow_options" 
     android:icon="@drawable/ic_action_overflow" 
     android:title="@string/action_overflow" 
     yourapp:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/form1" 
       android:icon="@drawable/ic_location" 
       android:title="Profile" 
       yourapp:showAsAction="always"/> 
      <item 
       android:id="@+id/form2" 
       android:icon="@drawable/ic_location" 
       android:title="My Video" 
       yourapp:showAsAction="always"/> 
      <item 
       android:id="@+id/form3" 
       android:icon="@drawable/ic_location" 
       android:title="Upload Video" 
       yourapp:showAsAction="always"/> 
      <item 
       android:id="@+id/form4" 
       android:icon="@drawable/ic_location" 
       android:title="Friends" 
       yourapp:showAsAction="always"/> 

     </menu> 
    </item> 


    <!-- Refresh --> 
    <item 
     android:id="@+id/action_refresh" 
     android:icon="@drawable/ic_action_refresh" 
     android:title="@string/action_refresh" 
     yourapp:showAsAction="always"/> 


    <!-- Help --> 
    <item 
     android:id="@+id/Login" 
     android:icon="@drawable/ic_action_help" 
     android:showAsAction="never" 
     android:title="@string/action_help"/> 

    <!-- Setting --> 
    <item 
     android:id="@+id/Setting" 
     android:icon="@drawable/ic_action_help" 
     android:showAsAction="never" 
     android:title="@string/setting"/> 

</menu> 

我缺少什麼?我想實現我的菜單相同的Android 4.0。

+0

你我們AppCompat? – Raghunandan

+0

是的,我使用APPCompact –

+1

類似於這個http://stackoverflow.com/questions/21158710/actionbar-compat-do-not-show-dropdown-menu。我不知道如果修復程序沒有嘗試自己 – Raghunandan

回答

0

如果您想將選項顯示爲溢出,您必須像使用幫助和設置菜單項一樣使用android:showAsAction="never"

但是,如果要顯示類似於單擊溢出圖標時顯示的菜單的下拉菜單,您必須製作Popup menu

Link給好教程

+0

然後它不會顯示在操作欄 –

+0

它會。只需點擊同步菜單項即可顯示。 –

+0

我知道Popup菜單,但起初我想實現它而不使用Popup –

相關問題