android片段活动菜单

时间:2015-11-14 20:37:02

标签: android android-activity menu fragment

我有一个扩展FragmentActivity的类。不,我想在屏幕顶部显示我的菜单项,就像在操作栏中一样。我怎么能这样做?

我已经创建了菜单项,看到菜单的硬件按钮被按下了但是我想在屏幕顶部显示它们。

1 个答案:

答案 0 :(得分:0)

基本上,这种情况发生在带有物理菜单按钮的设备中。在没有该按钮的设备中,所有选项都显示在操作栏中。

您可以通过addind“showAlways”强制菜单项在操作栏中显示到您想要的项目。

showAsAction=“always” 

一个小例子

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          android:showAsAction="always" />


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

您必须确保有足够的空间容纳菜单项。

为了确保我有足够的空间,我用来创建一个只有一个项目的菜单。然后,在这个项目中,我创建了另一个菜单。这样,只显示一个按钮,所有项目都显示在浮动弹出菜单中。主要想法如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/overflow_item"
          android:icon="@drawable/ic_overflow_icon"
          android:title="@string/options"
          android:showAsAction="always" />

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