文档章节

Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法

carlos
 carlos
发布于 2014/04/21 17:49
字数 419
阅读 150
收藏 8

android默认标题栏比较不好控制,一般要去掉自定义
去掉标题栏的方法:
第一种:也一般入门的时候经常使用的一种方法
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
注意这句一定要写在setContentView()方法的前面,不然会报错的


第二种:在AndroidManifest.xml文件中定义
<application android:icon="@drawable/icon" 
android:label="@string/app_name" 
android:theme="@android :style/Theme.NoTitleBar">
可以看出,这样写的话,整个应用都会去掉标题栏,如果只想去掉某一个Activity的标题栏的话,可以把这个属性加到activity标签里面

注:这种方法在android4.1.1的三星i9300手机上TabHost中不起作用,需要采用第一种方式加上setTheme一起控制。
setTheme(android.R.style.Theme_Black_NoTitleBar);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.api_tab_host);


第三种:自定义样式,在一般的应用中不常用,在res/values目录下面新建一个style.xml的文件
例如:
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style> 
</resources>
相当于一个主题,然后在AndroidManifest.xml文件中定义

<application android:icon="@drawable/icon" 
android:label="@string/app_name" 
android:theme="@style/notitle">
达到去掉标题栏的效果


第一种有的时候我们会看到,会先出现标题栏,然后再消失,因为是在activity的oncreate方法中定义的。
第二种相对第一种比较好一些,不会出现这种情况。
第三种可以把功能分开,便于维护和扩展,但比较麻烦。

------------------------------------------------------
全屏的方法:
第一种
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

第二种
android:theme="@android :style/Theme.NoTitleBar.Fullscreen"

第三种
application android:icon="@drawable/icon" 
android:label="@string/app_name"
android:theme="@style/fullscreem"

本文转载自:http://www.cnblogs.com/zdz8207/archive/2013/02/27/android-tabhost-notitlebar.html

共有 人打赏支持
carlos
粉丝 25
博文 85
码字总数 21928
作品 0
黄浦
程序员
私信 提问
Android 去掉状态栏的3种方法

在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果: 其一,通过在代码中可以设置, 其二,通过manifest配置文件来设置全屏...

Erichkko
2016/01/13
834
0
App立即启动方案,解决启动白屏

在项目中有没有觉得自己App启动慢,第一次启动的时候会有0.5s的白屏,项目经理有没有提出这个细节呢?或许你没有注意,或许你已经解决了,但是App冷启动都是绕不开的话题。 产生的原因: 还没...

翻滚吧李博
2017/11/29
0
0
Android中Style和Theme的使用总结

越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个...

紫地瓜
2013/02/05
0
0
糊里糊涂学Android(2)——Activity隐藏标题及全屏

在大部分情况下,我们开发或使用的App都不需要Activity中原本的标题,都有自己独特或个性的标题栏,甚至有些App是全屏的。下面就来探究一下都有哪几种方法可以实现隐藏标题或全屏。 1.修改A...

笑缘心归
2014/03/17
0
0
Android开发设置Activity全屏与不全屏的方法

*全屏 在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性 ...

哎呦坏蛋
2013/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。 1、前段时间快要毕业,而我又不想找自己的老本行Java开发...

糖宝lsh
7分钟前
0
0
携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办

本文由云+社区发表 北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以...

腾讯云加社区
27分钟前
1
0
人工智能时代员工如何证明其IT工作价值

机器人可以取代你的工作吗?你能帮助机器人完成它的工作吗?如果你正在考虑自己的职业生涯以及今后将如何发展,那么应该询问自己这些问题了。 机器人可以取代你的工作吗?你能帮助机器人完成它的...

Linux就该这么学
29分钟前
2
0
CPU性能过剩提升乏力影响未来行业发展吗?

虽然CPU仍然在不断发展,但是它的性能已经不再仅仅受限于单个处理器类型或制造工艺上了。和过去相比,CPU性能提升的步伐明显放缓了,接下来怎么办,成为横亘在整个行业面前的大问题。 自201...

linuxCool
40分钟前
2
0
使用Autowired和Qualifier解决多个相同类型的bean如何共存的问题

注意: 实现类UserServiceImpl,MyUserServiceImpl 需要区分:@Service("userServicel") @Service("myUserService") https://blog.csdn.net/russle/article/details/80287763......

qimh
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部