我实现了一个从 2.1 及更高版本开始运行的应用程序。但我的应用程序具有退出应用程序的菜单功能。我在 Ice Cream Sandwich (ICS,版本 4.0)设备中安装了该应用程序,并且运行良好。但 ICS 没有菜单按钮 - 相反,它有操作栏。我对这个概念很陌生。我想将其集成到我的应用程序中。我尝试过,但没有成功。
为此,我按照以下步骤操作:
- Android list 中的
android:targetSdkVersion="11"
。 android:showAsAction="ifRoom|withText"
--> 添加到 menu.xml (位于菜单文件夹中),但出现以下错误:
No resource identifier found for attribute 'showAsAction' in package 'android'
最佳答案
您应该从工作 Options Menu 开始执行。在 1.x 或 2.x 模拟器上进行测试以确保其正常工作。然后将您的 targetSdkVersion
设置为 >=11(如果尚未设置)并验证菜单是否显示在 ActionBar 中。 >= 3.0 上。 只有运行 Android 3.0 或更高版本的设备或模拟器才会绘制操作栏。旧版本仍然使用“选项”菜单。一旦菜单出现在 ActionBar 中,您就可以开始将 showAsAction
属性添加到菜单 XML 中的各个项目。
设置targetSdkVersion
:
打开您的项目属性,选择 Android,然后选择要链接您的项目的 Android SDK。对于项目属性和您的Android Manifest targetSdkVersion
,我建议使用最新的 SDK。
minSdkVersion
定义应用程序运行的最低 Android 版本。 targetSdkVersion
定义了应用程序在构建时所知道的最高 Android 版本——哪些类和方法可用,定义了哪些常量等。它可能会在较新的版本上运行,但它不会知道targetSdkVersion
之后添加的任何功能。
有关API Level的更多信息.
如果你想在Android <3.0上显示ActionBar,请基于 Action Bar Sherlock 制作一个项目或Action Bar Compatibility SDK 中的示例。但是,在您对 >= 3.0 中的 ActionBar 感到满意之前,请不要尝试此操作。
关于android - Android 4.0版本如何实现操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10750202/