Android菜单和操作栏转换

Rob*_*toq 6 android menu android-actionbar

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 Level 11)及更高版本."

如何设置菜单,3.0以下是一个简单的菜单,但作为ActionBar超过3.0?

Lui*_*uis 5

根据您分享的博文:

摘要

Android不再需要专用的菜单按钮,有些设备没有,您应该远离使用它.

将targetSdkVersion设置为14,然后在Android 4.0上测试您的应用.

将showAsAction ="ifRoom"添加到 您想要在操作栏中显示的菜单项.

如果ActionBar不适用于您的应用,您可以使用Theme.Holo.NoActionBar或Theme.DeviceDefault.NoActionBar将其删除.

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

首先,在AndroidManifest.xml文件中设置SDK min和target版本,如下所示:

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

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

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