到目前为止,我使用 SDK for Android 2.1 编译了我的应用程序。选项/首选项按钮自动出现在那里,我只需要通过提供方法 onPrepareOptionsMenu() 和 onMenuItemSelected() 来激活它。
现在我切换到 SDK for 2.2,我的整个布局是……嗯……损坏了。最明显的问题:选项按钮不见了。
那么我该怎么做才能为 2.2 重新启用它?
谢谢!
到目前为止,我使用 SDK for Android 2.1 编译了我的应用程序。选项/首选项按钮自动出现在那里,我只需要通过提供方法 onPrepareOptionsMenu() 和 onMenuItemSelected() 来激活它。
现在我切换到 SDK for 2.2,我的整个布局是……嗯……损坏了。最明显的问题:选项按钮不见了。
那么我该怎么做才能为 2.2 重新启用它?
谢谢!
选项/首选项按钮自动出现
Android中从来没有“自动出现”的“选项/首选项按钮”。我猜你的意思是 Android 3.0 设备系统栏/导航栏中的旧菜单可供性,适用于android:minSdkVersion
设置太低的应用程序。
那么我该怎么做才能为 2.2 重新启用它?
遗留菜单可供性与您的构建目标无关。它与您的android:minSdkVersion
. 更重要的是,你的目标应该是摆脱这种负担,因为它向用户表明你的应用已经过时了。
如果您正在使用onPrepareOptionsMenu()
,则应该使用操作栏,在这种情况下,您以前的菜单项将直接作为工具栏样式按钮出现在操作栏中,或者在操作栏的溢出菜单(“...”按钮)中,或通过用户按下设备的 MENU 按钮时出现的弹出菜单。
如果您不想要操作栏,请不要使用onPrepareOptionsMenu()
. 相反,使用您自己的小部件作为您自己的活动 UI 的一部分创建您自己的菜单结构。
You can read more about the action bar and the vanishing menu affordance in the documentation.