我有一个应用程序,可以在apis 4.0+上运行正常,但在较旧的apis菜单上没有显示。我使用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:
<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>
谢谢
编辑:似乎只有在我设置showAsAction =&#34;从不&#34; ...
答案 0 :(得分:0)
在具有硬件菜单键的设备(例如所有Gingerbread设备)上,该硬件按钮仍然用于触发溢出菜单 - 其中出现showAsAction="never"
的所有项目。