我的Android应用程序(Api级别12,Android 3.1)有一个带有许多菜单项的活动。有些项目是在操作栏(showAsAction="always"),而其他的是正常的菜单项(showAsAction="never"),包括一个子菜单:正常菜单项从来没有显示在操作栏上,但他们的数量超过6,所以"more"按钮也出现,当我点击菜单按钮。
我在模拟器中测试了各种虚拟设备上的应用程序,我看到菜单正确显示在所有设备上,除了智能手机(Android 3.1),我得到了操作栏项目,如果我点击菜单按钮,一些正常的项目与"更多"按钮一起显示;但是当我点击"更多"按钮时,什么也没有发生,并且没有显示进一步的菜单项。
这是模拟器的问题还是我的应用程序在真正的智能手机设备上的行为类似?
用这个代替,
android:showAsAction="ifRoom|withText"
android:orderInCategory="1"
降低orderInCategory
值,将显示第一个菜单项