gpt4 book ai didi

Android菜单和操作栏转换

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:59 25 4
gpt4 key购买 nike

Android中有一个新概念:

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

但我不清楚。我有一个支持 1.6 到 4.0 的应用程序。我想遵循新概念,但我无法在菜单 xml 中设置 showAsAction 属性,因为:

“在包‘android’中找不到属性‘showAsAction’的资源标识符”

这是正常的,因为文档中有:

“注意:android:showAsAction 属性仅适用于 Android 3.0(API 级别 11)及更高版本。”

如何设置菜单,3.0以下是简单菜单,3.0以上是ActionBar?

最佳答案

根据 blog post你分享的:

Summary

Android no longer requires a dedicated Menu button, some devices don’t have one, and you should migrate away from using it.

Set targetSdkVersion to 14, then test your app on Android 4.0.

Add showAsAction="ifRoom" to menu items you’d like to surface in the action bar.

If the ActionBar doesn’t work for your app, you can remove it with Theme.Holo.NoActionBar or Theme.DeviceDefault.NoActionBar.

所以,您真正需要做的就是:

首先,在 AndroidManifest.xml 文件中设置您的 SDK 最低版本和目标版本,如下所示:

<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="14" />

其次,将 showAsAction="ifRoom"添加到 menu.xml 文件中的菜单项。

现在在 Honeycomb 或 Ice Cream Sandwich 中运行您的应用程序,您应该会在操作栏中看到您的菜单。您的应用应该仍适用于 Android 3.0 之前的版本。

关于Android菜单和操作栏转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076970/

25 4 0