3

我在 Eclipse 中创建了一个新的 android 项目,并设置了以下配置:

Minimum required SDK: API 7
Target SDK: API 18
Compile with: API 18
Theme: Holo Light

所以,我的应用程序有操作栏。Eclipse 已自动仅包含 android-support-v4.jar。

但是,因为ActionBar class is included in the support library for compatibility with API level 7 and higher.我想知道为什么在我的项目中只包含 android-support-v4 库。

我想如果我不包含v7 appcompat 库,我可以继续在我的应用程序中显示操作栏,但我无法使用 ActionBar API 管理或自定义它?这是正确的吗?

4

3 回答 3

1

你需要了解一些非常基本的东西。

1) 支持库旨在支持以前版本中的功能。您需要手动设置您的项目(在构建路径等中添加)以使用支持库。

2)如果在这种情况下不使用支持库 v7,您可以显示操作栏,可以自定义它并执行版本(3.0)支持的操作栏支持的任何操作。

3) 如果要在假设 Api 级别 8/7(2.2/2.1) 中显示操作栏,则必须使用支持库 v7。 这是创建操作栏并支持较低版本的方法

请不要忘记使用/导入来自支持库的类/api,而不是 SDK 类。 教程很容易理解。

于 2013-10-13T16:17:34.807 回答
1

从文档中引用

ActionBar API 最初是在 Android 3.0(API 级别 11)中添加的,但它们也可以在支持库中使用,以便与 Android 2.1(API 级别 7)及更高版本兼容。

http://developer.android.com/guide/topics/ui/actionbar.html

如果您希望您的应用支持低于 3.0 的操作栏,您需要使用支持库中的 app compact v7。

另请检查以下链接

http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html

于 2013-10-13T16:18:07.833 回答
0

1) 支持库旨在支持以前版本中的功能,并添加仅存在于这些库中的功能。您需要手动设置您的项目(在构建路径等中添加)以使用支持库。

于 2014-10-12T16:53:46.627 回答