Java 菜单未显示在较旧的API上

Java 菜单未显示在较旧的API上,java,android,menu,android-appcompat,Java,Android,Menu,Android Appcompat,我有一个在API4.0+上运行良好的应用程序,但是在旧的API上,菜单没有显示出来。我使用appcompat库的最新版本 活动: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu);

我有一个在API4.0+上运行良好的应用程序,但是在旧的API上,菜单没有显示出来。我使用appcompat库的最新版本

活动:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
片段:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
    inflater.inflate(R.menu.interval_timer, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
xml:


多谢各位


编辑:似乎只有当我在带有硬件菜单键的设备(如所有姜饼设备)上设置showAsAction=“never”…

时,该硬件按钮才能触发溢出菜单,其中所有带有
showAsAction=“never”的项
出现。

您的活动是否扩展了
活动
ActionBarActivity
?它扩展了ActionBarActivity我想知道appcompat v21是否打算在预集成电路上工作devices@andryr是的,这就是为什么它被称为appcompat-v7,这意味着向后兼容到Android 2.1
<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" >

    <item
        android:id="@+id/action_interval_training"
        android:title="@string/action_interval_training"
        app:showAsAction="never"/>

    <item
        android:id="@+id/action_advanced_session"
        android:title="@string/action_advanced_session"
        app:showAsAction="never"/>

</menu>