1

我正在使用 ActionBarSherlock 在顶部创建一个菜单(带有三个点),然后将一些项目作为子菜单。菜单显示在平板电脑上,但不在四英寸手机上。该应用程序可以在 sdkVersion 9-17 上运行。

我的 menu.xml 是:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/menu_weather"
        android:title="@string/weather"
        android:icon="@drawable/weather_tab"/>

    <item 
        android:id="@+id/menu_emergency"
        android:title="@string/emergency_nums" />

    <item
        android:id="@+id/menu_suggest"
        android:title="@string/friend"  />

    <item
        android:id="@+id/menu_support"
        android:title="@string/faq" />

    <item
        android:id="@+id/menu_about"
        android:title="@string/about" />

</menu>

我有一个菜单膨胀:

public boolean onCreateOptionsMenu(Menu menu) 
    {
        getSupportMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

提前感谢您的帮助。

4

3 回答 3

0

在您的 res/menu/menu.xml 中,您的项目可以有一个android:showAsAction参数,该参数定义何时显示它们。然后,您可以设置一系列参数,帮助您在手机和平​​板电脑上更轻松地显示(或不显示)它们。如果要始终显示菜单项,只需将此参数设置为“始终”。

更多:http: //developer.android.com/guide/topics/resources/menu-resource.html

于 2013-04-29T18:20:28.787 回答
0

尝试

public boolean onCreateOptionsMenu(Menu menu) 
{
    getSupportMenuInflater().inflate(R.menu.menu, menu);
    return super.onCreateOptionsMenu(menu);
}
于 2013-04-29T18:24:45.180 回答
0

我一直在寻找,这最终对我有用:https ://stackoverflow.com/a/11438245/2291915

我希望这可以帮助别人。我没有意识到,因为我在模拟器上使用它实际上是关于是否有硬按钮或软按钮。

于 2013-05-01T22:54:43.097 回答