我的原始应用程序是为Android 2.1编写的。之后,我添加了兼容性库和ActionBar Sherlock。 现在,我想在操作栏中将选项菜单显示为溢出,它按预期工作。但是,在没有菜单按钮的设备上,我仍然会在屏幕底部显示默认菜单栏。单击它可打开操作栏中的选项菜单。见下图:
更糟糕的是,此栏显示甚至没有定义选项菜单的活动。
关于我的相关代码,没有什么特别之处。 充气选项菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:icon="@drawable/ic_menu_flag" android:title="@string/I_STR_LANGUAGE" android:id="@+id/menu_lang" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_pin_change" android:title="@string/change_pin" android:id="@+id/menu_pin_change" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_about" android:id="@+id/menu_about" android:title="@string/about_application" android:showAsAction="never"></item>
<item android:icon="@drawable/ic_menu_exit" android:id="@+id/menu_logout" android:title="@string/I_CLOSE" android:showAsAction="never"></item>
</menu>
应用程序主题继承自DarkActionBar Sherlock主题
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
有没有办法隐藏系统菜单栏?选项菜单只能从操作栏中显示吗?如果没有选项菜单,它至少可以隐藏在活动中吗?
[更新:] <uses-sdk android:minSdkVersion="7" />
答案 0 :(得分:0)
您需要修改uses-sdk节点以定位最新的API,如下所示:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18"/>