菜单按钮不显示在nexus 7上

use*_*049 6 android

所以我长期面对这个问题.我有Nexus 4和Nexus 7都运行Android 4.3,我有应用程序使用targetSdkVersion ="11"("我使用11,因为11以下的任何目标sdk不支持我的多点触控).问题是在Nexus 4上显示3点菜单,但在Nexus 7上没有显示.在nexus 7上的3点菜单按钮只有当我把targetSdkVersion ="8"但是多点触控无效时才有效

Nexus 4: 在此输入图像描述

Nexus 7: 在此输入图像描述

代码:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="11" />
Run Code Online (Sandbox Code Playgroud)

截图:nexus 7在此输入图像描述

关系4: 在此输入图像描述

Ale*_*ran 12

如果您特别想知道为什么没有显示按钮,则当Android确定是否需要传统菜单按钮时,以下规则适用:

  • 如果目标API版本小于11,则会在所有设备上显示
  • 如果目标版本是11,12或13(即仅限平板电脑的Honeycomb)Android,则假设您的应用专为平板电脑设计,并且不会在平板电脑上显示传统按钮,但会在手机上显示
  • 如果目标是14或更高(ICS及以上),Android会假设您的应用是专为平板电脑和手机设计的,因此未显示旧版按钮.

但是像其他答案一样,你不应该使用这个菜单按钮.如果你不想要一个完整的ActionBar,另一个选项就是在你的活动中有一个三点式按钮,显示一个菜单PopupMenu.


Cat*_*ine 9

你不应该再使用那个菜单了.从菜单文档:

在Android 3.0及更高版本中,选项菜单中的项目由操作栏显示为屏幕操作项和溢出选项的组合.从Android 3.0开始,不推荐使用"菜单"按钮(某些设备没有),因此您应该转向使用操作栏以提供对操作和其他选项的访问.

使用ActionBar.