2013-01-18 46 views
4

我有一个Android应用程序,目标是API 17,并有一个最低的SDK版本8.我不感兴趣的设备与Android API < 11提供的ActionBar,但我想在运行Android> = 3.0的设备中使用。无法导入ActionBar在Android应用程序向下兼容

浏览stackoverflow为了学习如何做,我偶然发现了这个问题:How to code backward compatible new feature in Android SDK?。我想使用其答案中提供的实现,但我无法导入android.app.ActionBar。 Eclipse不会识别它。

可能是什么问题?提前致谢。

+0

什么:http://stackoverflow.com/questions/5976298/apidemos-3-0-3-1-wont-build-because-of-unresolved-types? –

+0

谢谢,我没有选择正确的目标。 – Iris

回答

5

确保您的项目正在引用目标的android.jar文件,而不是最低的SDK。

在eclipse中,右键单击项目 - >构建路径 - >配置构建路径,看看哪个Android版本被引用。

+1

谢谢!事实上,我的目标是Android 2.2而不是4.2。傻我。 – Iris

0

为什么不使用action bar sherlock

+0

我正在研究仅适用于手机的应用程序,因此它的整个布局没有考虑操作栏(因为它的最低SDK版本是8)。现在我正在设计一个平板电脑的新布局。这就是为什么我不需要早于3.0的Android版本的Action Bar支持。 如果我决定统一两个布局(手机版本和平板电脑版本),我会使用ActionBarSherlock。谢谢。 – Iris

0

如前所述here

与Android 3.0(API级11),动作栏显示在 一个活动窗口的顶部,当活动使用系统的 全息主题(或它的后代中的一个开始主题),这是默认设置。 您可以通过调用 requestFeature(FEATURE_ACTION_BAR)或使用windowActionBar属性在自定义 主题中声明它来添加操作栏。