文档章节

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

carlos
 carlos
发布于 2014/04/21 17:49
字数 419
阅读 146
收藏 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
粉丝 24
博文 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设置全屏

Activity设置全屏显示(隐藏标题栏和状态栏): 方法一: 在Activity oncreate()方法中 //隐去电池等图标和一切修饰部分(状态栏部分) this.getWindow().setFlags(WindowManager.LayoutParams...

SRain215
2016/07/05
69
2

没有更多内容

加载失败,请刷新页面

加载更多

Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
18分钟前
1
0
Redis源码阅读笔记-对象及其类型和编码

总结之《Redis设计与实现》 对象 Redis中是使用对象来便是数据库中的键和值。 结构 // server.h...#define LRU_BITS 24...typedef struct redisObject { unsigned type:4; ...

Jian_Ming
31分钟前
1
0
laravel框架常用目录路径

laravel框架常用目录路径 app_path()app_path函数返回app目录的绝对路径:$path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path = app_p...

高处胜寒
33分钟前
0
0
记一次winserver2003系统,https无法访问,内存占用持续增加,解决办法

先交代一下环境: win server2003系统,系统装在hyper-v虚拟机里 大概2016年底的镜像,距离今天两年左右 病症:大概9月10号左右用这个镜像还可以访问https,但是今天用这个镜像新装的系统,就...

阳阳露
48分钟前
3
0
Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部