码迷,mamicode.com
首页 > 移动开发 > 详细

Android 创建项目ActionBar(操作栏)不显示的问题

时间:2015-06-15 20:33:51      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:android   actionbar   导航   

  昨晚在新建一个项目的时候,发现想创建一个带操作栏的项目,无论我怎么调,就是创建不出来。

在创建工程的时候选择了技术分享技术分享技术分享

但是打开运行还是没有操作栏

技术分享

但是看了看其他的项目,AndroidManifest.xml文件以及styles.xml文件以及其他布局文件代码都是一样的,为什么其他的项目能显示呢?

查了好长时间都没有解决。最后在书中找到了答案。

又是一个版本兼容的问题(最近遇到了N多类似问题),操作栏组件是在 Android 3.0 (API 11)中被引入的,它是一个导航面板,代替了每个Activity上方的标题栏。

也就是说,如果任意的Activity使用了(默认的)Theme.Holo主题,并且它的应用程序的目标(或者最小SDK)版本为11或者更高,那么它的操作栏启用的。

看了看我的其他项目minSDK都在17以上,新建的minSDK为8,自然也就不启用操作栏。

  我们可以通过代码控制ActionBar,ActionBar来自于API 11,且尚未为此提供支持包,所以当在API 8以下使用ActionBar,系统会报错,可以在onCreate方法中添加如下代码:

	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
			ActionBar actionBar = getActionBar();
			// actionBar.setSubtitle(subtitle);
		}
在oncreate方法前添加如下注解:

@TargetApi(11)
这样只有在API 11 以上才会创建ActionBar 


Android 创建项目ActionBar(操作栏)不显示的问题

标签:android   actionbar   导航   

原文地址:http://blog.csdn.net/chaoshenyutou/article/details/46506535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!