首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除ActionBar图标API < 11

删除ActionBar图标API < 11
EN

Stack Overflow用户
提问于 2013-04-10 20:12:52
回答 2查看 1.3K关注 0票数 1

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

如果API是11或以上,我想去掉ActionBar图标以获得更多的文本空间。但是,Eclipse不允许我调用getActionBar(),因为我的最低API (8)太低了。

我怎么能绕过它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-10 20:14:01

您可以将所有ActionBar调用封装在以下内容中:

代码语言:javascript
复制
if (android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.HONEYCOMB) {
  // call something for API Level 11+
}

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

此外,您可以考虑使用ActionBarSherlock在低于API11的设备上获得ActionBar。

票数 6
EN

Stack Overflow用户

发布于 2013-04-10 20:24:27

你可以通过以下方式检查你的android版本

代码语言:javascript
复制
 if (android.os.Build.VERSION.SDK_INT < 11) 
 {
      //your code
 }

但实际上我建议你使用谷歌自己的这个android support package来支持低版本的特性。看看这个

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15925488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档