带有ActionBar sherlock的ICS上的选项菜单

时间:2013-10-29 15:14:38

标签: android actionbarsherlock android-4.0-ice-cream-sandwich android-optionsmenu

我的原始应用程序是为Android 2.1编写的。之后,我添加了兼容性库和ActionBar Sherlock。 现在,我想在操作栏中将选项菜单显示为溢出,它按预期工作。但是,在没有菜单按钮的设备上,我仍然会在屏幕底部显示默认菜单栏。单击它可打开操作栏中的选项菜单。见下图: enter image description here

更糟糕的是,此栏显示甚至没有定义选项菜单的活动。 Activity without options menu

关于我的相关代码,没有什么特别之处。 充气选项菜单:

@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" />

1 个答案:

答案 0 :(得分:0)

您需要修改uses-sdk节点以定位最新的API,如下所示:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18"/>