我有一个扩展FragmentActivity的类。不,我想在屏幕顶部显示我的菜单项,就像在操作栏中一样。我怎么能这样做?
我已经创建了菜单项,看到菜单的硬件按钮被按下了但是我想在屏幕顶部显示它们。
答案 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>