Android 菜单按钮不适用于ICS平板电脑,但适用于Galaxy Nexus
Android 4.0上的菜单按钮有问题。 以下是清单中有趣的部分:Android 菜单按钮不适用于ICS平板电脑,但适用于Galaxy Nexus,android,menu,android-4.0-ice-cream-sandwich,Android,Menu,Android 4.0 Ice Cream Sandwich,Android 4.0上的菜单按钮有问题。 以下是清单中有趣的部分: <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13"/> 问题是,模拟Galaxy Nexus的仿真器会显示菜单按钮,但模拟平板电脑时不会显示取消菜单按钮 根据,它应该被显示出来(而且它是在一个银河系中) 有人知道为什么它不显示在平板电脑上吗?我能做些什么来解决这个问题 谢谢从链接的文档中将targetSdkVersion跳到14将
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13"/>
问题是,模拟Galaxy Nexus的仿真器会显示菜单按钮,但模拟平板电脑时不会显示取消菜单按钮
根据,它应该被显示出来(而且它是在一个银河系中)
有人知道为什么它不显示在平板电脑上吗?我能做些什么来解决这个问题
谢谢从链接的文档中将targetSdkVersion跳到14将targetSdkVersion跳到14: 唯一的例外是,如果您将minSdkVersion设置为10或更低,将targetSdkVersion设置为11、12或13,并且您不使用ActionBar,则在Android 4.0或更高版本的手机上运行应用程序时,系统将添加传统溢出按钮 这个例外可能有点令人困惑,但它是基于这样一种信念:如果你的应用程序设计为支持蜂窝手机和蜂窝平板电脑,它可能希望手机设备包括一个菜单按钮(但它支持没有菜单按钮的平板电脑)
因此,系统假设您的应用程序适用于平板电脑,因为它是针对蜂巢而设置的,但不适用于ICS手机。来自链接的文档: 唯一的例外是,如果您将minSdkVersion设置为10或更低,将targetSdkVersion设置为11、12或13,并且您不使用ActionBar,则在Android 4.0或更高版本的手机上运行应用程序时,系统将添加传统溢出按钮 这个例外可能有点令人困惑,但它是基于这样一种信念:如果你的应用程序设计为支持蜂窝手机和蜂窝平板电脑,它可能希望手机设备包括一个菜单按钮(但它支持没有菜单按钮的平板电脑)
因此,系统假设您的应用程序可以用于平板电脑,因为它是针对蜂巢而设置的,但不适用于ICS手机。我没有仔细阅读“在Android 4.0或更高版本的手机上运行应用程序时,系统将添加传统溢出按钮”。因此,这只适用于运行ICS的手机。有没有建议检测它是蜂窝或ics平板电脑,并在某处显示一个按钮来显示菜单?我认为你无法在平板电脑上显示传统的菜单按钮。您可以在布局顶部使用标准的
按钮
?我确实在布局中显示了一个按钮,可以使用OpenOptions menu()打开菜单,但这对ICS手机而不是ICS平板电脑很有效,因为没有操作栏。。我最终在布局中添加了操作栏。我没有仔细阅读“在Android 4.0或更高版本的手机上运行应用程序时,系统将添加传统溢出按钮”。因此,这只适用于运行ICS的手机。有没有建议检测它是蜂窝或ics平板电脑,并在某处显示一个按钮来显示菜单?我认为你无法在平板电脑上显示传统的菜单按钮。您可以在布局顶部使用标准的按钮
?我确实在布局中显示了一个按钮,可以使用OpenOptions menu()打开菜单,但这对ICS手机而不是ICS平板电脑很有效,因为没有操作栏。。我最终在布局中添加了操作栏。。