使用 v7 appcompat 库的 Android 后向兼容性

标签 android eclipse android-appcompat

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

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

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

但是,由于 ActionBar 类包含在与 API 级别 7 及更高版本兼容的支持库中。 我想知道为什么在我的项目中只包含 android-support-v4 库。

我想如果我不包含 v7 appcompat 库 我可以继续在我的应用程序中显示 actionbar,但是我不能使用 ActionBar API 管理或自定义它?这样对吗?

最佳答案

引用文档

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

关于使用 v7 appcompat 库的 Android 后向兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347257/

相关文章:

java - 在不同的任务中启动一个新的 Android Activity

android - 获取列表项点击

java - 如何禁用未按下的按钮

android - 使 Android 操作栏透明

Android Sherlock VS AppCompat

java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v7/appcompat/R$drawable; 错误

android - 加密数据库(sqlcipher,cacheword)的备份和恢复?

android paypal 应用内支付 : failed to initialize paypal library

eclipse - 定制p2设置操作的工作示例

Eclipse RCP 应用程序 (Indigo) 上的 Java 退出代码 13