gpt4 book ai didi

android - 我的应用程序在 honeycomb 上没有出现菜单键?

转载 作者:太空狗 更新时间:2023-10-29 16:09:33 26 4
gpt4 key购买 nike

我有一个链接到 API 级别 11 的项目。当我在手机上运行它并按下菜单键时,我的菜单显示正常。当我在运行 android 3.0.1 的设备上运行时,菜单键不会出现在同一 Activity 中:

知道为什么此 Activity 不显示菜单键吗?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(...);
return true;
}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
menu.add(...);
return super.onPrepareOptionsMenu(menu);
}

这个 Activity 不应该出现菜单键吗?

谢谢

-----更新--------------------

经过更多的搜索,发现了关于同一个问题的这个线程: http://groups.google.com/group/android-developers/browse_thread/thread/c4b1b835060bd93f

Hackborn 说如果您以 sdk 11 为目标,将显示菜单按钮。我正在这样做。所以我现在有一个非常奇怪的设置:

<manifest>
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="10" />

<application
android:hardwareAccelerated="true" >
</application>
</manifest>

在我的项目属性中,我链接到 sdk 11。我链接到 sdk 11 的原因是我可以在上面的 list 中使用“hardwareAccelerated=true”标志。

总而言之,我在项目设置中链接到 sdk 11,但在 list 中设置了 targetSdkVersion=10。那是合法的吗?我以为他们必须匹配,

谢谢

最佳答案

它的合法性在于它能正常工作,但就 Android 用户体验标准而言它是不合法的。 :)

当您以 API 11 为目标时,系统栏中没有菜单按钮的原因是我们只显示它以支持旧版应用程序。新应用程序应使用操作栏来显示您的 Activity 选项。操作栏将由与以前版本中选项菜单相同的机制填充。

目标 API 11 并确保您没有在主题或 Activity 中禁用标题栏,默认情况下您将获得一个操作栏。菜单将出现在右上角。

关于android - 我的应用程序在 honeycomb 上没有出现菜单键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com