-2

我的 Android 应用程序的最小 sdk 和目标 sdk 设置为 10,当我在 Nexus 4 -Android 版本 4.2.2 上运行我的应用程序时,它会在系统导航旁边显示一个菜单选项按钮。

我没有在我的应用程序中使用菜单选项,我不想向用户展示这个无用的菜单选项。我怎样才能删除它?

我已在http://android-developers.blogspot.com.au/2012/01/say-goodbye-to-menu-button.html上阅读过此内容,但我没有得到具体的解决方案。

附上图片:在此处输入图像描述

我不想更改我的应用程序的 sdk 版本。是否可以在不更改 sdk 版本的情况下删除菜单选项?

4

3 回答 3

2

您只需将您的修改targetSdk为 10 以上。例如,如果您使用最后一个 SDK,您应该使用targetSdk=16

于 2013-06-04T09:09:58.197 回答
0

具体解决方法在文章中:

将主题添加到您的应用程序:

<application android:theme="@style/NoActionBar">

然后在 res/values/themes.xml 中为 pre-Honeycomb 定义这个主题:

<resources>
    <style name="NoActionBar" parent="@android:style/Theme">
        <!-- Inherits the default theme for pre-HC (no action bar) -->
    </style>
</resources>

对于 Honeycomb 及更高版本:

<resources>
    <style name="NoActionBar" parent="@android:style/Theme.Holo.NoActionBar">
        <!-- Inherits the Holo theme with no action bar; no other styles needed. -->
    </style>
</resources>
于 2013-06-04T09:09:53.217 回答
-1

如果您将目标 SDK 版本设置为 11 及以下,则会出现 android legacy 菜单按钮。但万一你想保留那个目标 SDK 版本,你可以删除方法onCreateOptionsMenu,这样你就不会夸大任何选项。

于 2013-06-04T09:09:26.390 回答