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

时间: 2024-12-18 23:49:07

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

[Android系列—] 4. 添加操作栏(Action Bar)

前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应用程序一致, 以便被用户熟悉和接受. 主要功能包括: 1. 标识你的应用程序,指示在应用程序的用户的位置. 2. 能很方便的操作重要的功能(像搜索功能) 3. 导航和视图切换功能(使用制表符或下拉列表) 类似的效果如下: 设置操作栏 在基本的使用状况是, 操作栏在左边显示活动的标题和应用的图标. 类似: 设置一个基本的操作栏需要你使用的应用活动主题支持操作栏, 这和

Android 创建项目时出现appcompat_v7 类包的问题

Android 创建项目时出现appcompat_v7 类包的问题 最近在进行Android开发时发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的引用库包,这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本 的界面. 解决: 创建项目时,Minimum Required SDK这一项选择4.0版本以上. 注: Minimum Required SDK: 最低的SDK版本号. T

Android 创建项目出现No resource found that matches the given name Theme.AppCompat.Light

关于为何出现No resource found that matches the given name 'Theme.AppCompat.Light'的原因 这边博客已经写的很清楚了 大家可以参考一下 http://www.jianshu.com/p/6ad7864e005e 在解决该异常时遇到了一些问题在这里补充一下 1.eclipse的SDK manager没有android support library  网上给出的解决方案都是利用更换镜像源来解决的,可是现在baidu能找到的镜像中都不

Android中通过ActionBar为标题栏添加搜索以及分享视窗

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果.ActionBar的主要目的是: 1.提供一个用于识别应用程序的标示和用户的位置的专用空间. 2.在不同的应用程序之间提供一致的导航和视觉体验. 3.突出Activity的关键操作(如"搜索"."创建"."共享"等),并且在可预见的方法内给用户提供快捷的访问.

Android活动条(actionbar)使用详解(一)

活动条(ActionBar)是Android3.0的重要更新之一,ActionBar位于传统标题的位置,其主要提供了如下功能: >显示选项菜单的菜单项,即激昂菜单项显示在Action Item; >使用程序图标作为返回Home主屏或向上的导航操作; >提供交互式View作为Action View; >提供基于Tab的导航方式,可用于切换多个Fragment >提供基于下拉的导航方式 1.启用/关闭ActionBar Android3.0及以上版本已经默认启用了ActionBa

第 16 章 操作栏

请参考教材,全面理解和完成本章节内容... ... 复制工程ch12,将工程目录改名为ch16. 在Honeycomb版本系统中,Android引入了全新的操作栏.操作栏不仅取代了用来显示标题和应用图标的传统标题栏(title bar),还带来了更多其他功能,例如,安置菜单选项.配置应用图标作为导航按钮,等等. 本章,我们将为CriminalIntent应用创建一个菜单,并在其中提供可供用户新增crime记录的菜单项,然后让应用的图标支持向上的导航操作,如图16-1所示. 图16-1 创建选项菜

Android 创建Library Project(库项目)与引用操作

由于在开发过程,为了实现未曾了解的某种效果与特定功能,而求助于网上优秀的开源项目,在使用过程中发现引用开源的Library Project(库项目),的确可以解决很多问题,而且也给出了一种思路,好的软件公司也需要有自己的Library Project(库项目),这样不必要进行重复开发工作,这只是自己的想法.下面将自己的心得或体会记录如下,以下是自己的编写风格. [转载使用,请注明出处:http://blog.csdn.net/mahoking/article/details/36405219]

【转】Android 创建Library Project(库项目)与引用操作

原文网址:http://www.2cto.com/kf/201407/313718.html 应用场景: 在项目的开发过程中,经常会使用公司内部的公共库或使用优秀的开源项目库,以求达到快速开发.代码复用的效果.所开发的项目中要集成其他项目由于集成项目庞大,不想机械的复制,就想将集成的项目做成项目库.基于这样的需求,引用Library Project(库项目),成为了迫切的需要,这样做以后集成项目升级.扩展也都方便与快捷.为此,我们不得不去了解Android Library Project(库项目

Android官方入门文档[8]重叠操作栏

Android官方入门文档[8]重叠操作栏 Overlaying the Action Bar重叠操作栏 This lesson teaches you to1.Enable Overlay Mode 1.For Android 3.0 and higher only 2.For Android 2.1 and higher 2.Specify Layout Top-margin You should also read?Styles and Themes 这节课教你1.启用重叠模式 1.对An