删除ActionBar图标API <11

Szy*_*ski 1 icons android title android-actionbar

我正在开发一个应该与上面的8个API兼容的应用程序.对于API> = 11的版本,我在ActionBar标题中显示一些文本,对于API <11,文本显示在TitleBar中.这是由Android自动处理的.

如果API为11或更高,我想摆脱ActionBar图标以获得更多文本空间.但是,Eclipse不会让我打电话getActionBar()说我的最低API(8)太低了.

我怎么能绕过那个?

Rag*_*ood 6

您可以将所有ActionBar调用包装在:

if (android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.HONEYCOMB) {
  // call something for API Level 11+
}
Run Code Online (Sandbox Code Playgroud)

您获得的错误可能是Lint警告,您应该能够进入首选项并将其级别降低为警告,以便您的代码仍然可以编译.

此外,你可以考虑使用ActionBarSherlock获得比上11 API降低设备的动作条.

  • 谢谢,工作就像一个魅力!我会在几分钟内接受这个正确答案(StackOverflow限制......) (2认同)