Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 菜单按钮不适用于ICS平板电脑,但适用于Galaxy Nexus_Android_Menu_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

Android 菜单按钮不适用于ICS平板电脑,但适用于Galaxy Nexus

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将

Android 4.0上的菜单按钮有问题。 以下是清单中有趣的部分:

<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平板电脑很有效,因为没有操作栏。。我最终在布局中添加了操作栏。。