没有Android 2.2构建的选项按钮?

时间:2013-03-29 14:08:47

标签: android android-layout

直到现在我用SDK for Android 2.1编译了我的应用程序。选项/首选项按钮会自动出现,我只需通过提供onPrepareOptionsMenu()和onMenuItemSelected()方法就可以使它生效。

现在我切换到SDK for 2.2,我的整个布局是......嗯......损坏了。最明显的问题是:选项按钮消失了。

那么我需要做些什么才能为2.2重新启用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

自动出现选项/偏好设置按钮

Android中从未出现过“自动出现”的“选项/偏好设置按钮”。我猜你的意思是,对于android:minSdkVersion设置得太低的应用,Android 3.0设备上系统栏/导航栏中的遗留菜单可用性。

  

那么我需要做些什么才能为2.2重新启用它?

遗留菜单可用性与您的构建目标无关。它与您的android:minSdkVersion有关。更重要的是,您的目标应该是摆脱这种可靠性,因为它表明用户已经过时了。

如果您使用onPrepareOptionsMenu(),则应该使用操作栏,在这种情况下,您以前的菜单项将直接显示在操作栏中作为工具栏样式按钮,或者在操作栏的溢出菜单中显示( “...”按钮),或通过用户按下设备的MENU按钮时出现的弹出菜单。

如果您不想要操作栏,请不要使用onPrepareOptionsMenu()。相反,使用您自己的小部件创建自己的菜单结构,作为您自己的活动UI的一部分。

您可以在文档中详细了解the action barthe vanishing menu affordance