android - Android 4.0版本如何实现操作栏?

标签 android android-actionbar

我实现了一个从 2.1 及更高版本开始运行的应用程序。但我的应用程序具有退出应用程序的菜单功能。我在 Ice Cream Sandwich (ICS,版本 4.0)设备中安装了该应用程序,并且运行良好。但 ICS 没有菜单按钮 - 相反,它有操作栏。我对这个概念很陌生。我想将其集成到我的应用程序中。我尝试过,但没有成功。

为此,我按照以下步骤操作:

  1. Android list 中的 android:targetSdkVersion="11"
  2. 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。

Screen shot illustrating setting targetSdkVersion

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/

相关文章:

android - 在 GLSurfaceView 之上绘制 Android UI

Android设计库FAB无阴影

Android创建自定义溢出菜单项

android - 从 Listadapter 启动 ActionMode()

android - 删除 SearchView 中的后退按钮

java - 使用 android 显示来自互联网的图像

java - Android 查看后保存图像

java - 当我将操作栏与 fragment 一起使用时,操作栏给出空指针异常

android - ARCore 1.2 Unity 动态创建 AugmentedImageDatabase

javascript - 如何在 React Native 中使用动画