我正在使用以下内容:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
。
对于设有“硬件选项按钮”的设备,菜单可以正常工作,菜单项会按预期显示在屏幕底部。
如何让“选项”按钮在没有这个“硬件按钮”的设备上显示?
我想要的是:
如果我禁用了(Fullscreen)样式,则菜单也会像预期的那样显示在右上角。
我正在使用以下内容:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
。
对于设有“硬件选项按钮”的设备,菜单可以正常工作,菜单项会按预期显示在屏幕底部。
如何让“选项”按钮在没有这个“硬件按钮”的设备上显示?
我想要的是:
如果我禁用了(Fullscreen)样式,则菜单也会像预期的那样显示在右上角。
您截图中提到的“按钮”只有在您的应用程序清单中的目标SDK值小于11时才可用,因为它是一个兼容性技巧,适用于那些期望设备有硬件菜单按钮但未更新以使用操作栏菜单的应用程序。
如果您使用操作栏菜单,则期望您不会将其永久隐藏(至少不会这样做)。
只需将Manifest xml文件中的目标SDK更改为目标SDK 10即可:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10"/>
然后您将在右下角获得三个点的圆形菜单按钮。
还请注意,当您更新apk时,在Google Play上会遇到一个问题,即Google不允许您降级到较低的targetSdkVersion。
当使用这行代码时,您正在隐藏包含菜单项的ActionBar
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
我不确定你为什么这样做,但如果你想让它们显示出来,就不要使用这个主题
openOptionsMenu()
。 - ozbek