【问题标题】:How to implement the action bar for Android version 4.0?Android 4.0 版本如何实现操作栏?
【发布时间】:2012-05-25 07:24:11
【问题描述】:

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

为此,我遵循以下步骤:

  1. android:targetSdkVersion="11" 在 Android 清单中。
  2. android:showAsAction="ifRoom|withText" --> 添加到 menu.xml(位于菜单文件夹中),但出现以下错误:

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

【问题讨论】:

标签: android android-actionbar


【解决方案1】:

您应该从有效的Options Menu 实施开始。在 1.x 或 2.x 模拟器上对其进行测试以确保其正常工作。然后将您的targetSdkVersion 设置为>=11(如果还没有)并验证菜单是否出现在>= 3.0 的ActionBar 中。 只有运行 Android 3.0 或更高版本的设备或模拟器才会绘制操作栏。旧版本仍使用“选项”菜单。一旦菜单出现在 ActionBar 中,您就可以开始将 showAsAction 属性添加到菜单 XML 中的各个项目。

设置targetSdkVersion

打开您的项目属性,选择 Android,然后选择一个 Android SDK 来链接您的项目。对于 Project 属性和您的 Android Manifest targetSdkVersion,我建议使用可用的最新 SDK。

minSdkVersion 定义了应用程序将运行的最低 Android 版本。 targetSdkVersion 定义了应用程序在构建时知道的 Android 的最高版本——哪些类和方法可用,定义了哪些常量等。它可以在较新的版本上运行,但它不知道在 @ 之后添加的任何功能987654334@.

更多关于API Level的信息。

如果您希望 ActionBar 在 Android Action Bar Sherlock 或 Action Bar Compatibility 示例创建一个项目。但是,在您对 >= 3.0 中的 ActionBar 感到满意之前,请不要尝试此操作。

【讨论】:

  • 添加了屏幕截图和更详细的说明
  • k 谢谢,我会尽力回复你。(因为我的系统没有 4.0.3,所以我需要安装这个)
  • 你不需要这样做。只需将清单 targetSdkLevel 和项目属性都设置为您现在安装的最新版本,就可以了。只要它们 >= 11。
  • 显示操作栏是否需要任何其他更改?如何打开操作栏。
  • ActionBar 会自动显示,除非您在拥有它的设备上隐藏它。
【解决方案2】:

您可能会在here 上找到一个很好的示例代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 2012-04-17
    • 1970-01-01
    相关资源
    最近更新 更多