Android菜单项不会立即显示

时间:2014-08-15 18:47:29

标签: android menuitem android-support-library android-actionbaractivity

我有两个菜单项:设置和退出。当我运行我的代码时,两者都设置为showAsAction:"总是"当我按下手机上的菜单按钮时,它们都不会显示在屏幕上。如果我将两者都设置为" ifRoom"也会发生这种情况。但是,如果我将一个设置为"从不#34;则另一个将显示。我怎样才能让两件物品出现?我正在运行一个~3.5英寸的android 4.1.2手机。我使用的是android:theme="@style/Theme.AppCompat"主题。

<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=".MainActivity" >

    <group android:checkableBehavior="single">

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="ifRoom|withText"
        android:icon="@drawable/sun"/>

    <item android:id="@+id/exit_the_app"
        android:title="@string/options_exit_text"
        app:showAsAction="ifRoom|withText"
        android:orderInCategory="101"
        android:icon="@drawable/night"/>
    </group>
</menu>

这是两个项目都设置为&#34;始终&#34;或&#34; ifRoom&#34;,没有菜单项显示: two muppets 这是设置设置为&#34;从不&#34;时的屏幕,退出项目显示:
ttwtw 似乎有足够的空间,所以如何让两个项目都显示出来?谢谢。

1 个答案:

答案 0 :(得分:0)

当showAsAction设置为ifRoom或者总是在操作栏中显示项目而不是溢出菜单时(仅当ifRoom的情况下有空间时)。这是预期的行为。

如果您希望它们都显示在溢出菜单中,请将showAsAction设置为永远不会同时显示。

我建议您阅读文档:http://developer.android.com/guide/topics/ui/actionbar.html