文档章节

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

carlos
 carlos
发布于 2014/04/21 17:49
字数 419
阅读 144
收藏 8
点赞 0
评论 0

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
黄浦
程序员
主题背景色

主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html]...

mutouzhang ⋅ 2014/03/20 ⋅ 0

Android 去掉状态栏的3种方法

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

Erichkko ⋅ 2016/01/13 ⋅ 0

App立即启动方案,解决启动白屏

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

翻滚吧李博 ⋅ 2017/11/29 ⋅ 0

Android去掉标题栏和全屏[转]

Android去掉标题栏和全屏都是件很容易的事情,最常见的有两种方法: 第一:在程序代码中实现 Java代码 this.requestWindowFeature(Window.FEATURENOTITLE);//去掉标题栏 this.getWindow().s...

kut ⋅ 2011/09/09 ⋅ 0

Activity设置全屏以及Android获得屏幕的宽和高

Android程序中要设置全屏包括两个部分: 窗口 全屏和A ctivity 全屏。 窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的 标题栏 ,A ctivity全屏 是指隐藏程序的标题栏。我们可以...

DreamWorker ⋅ 2010/10/30 ⋅ 0

Android Activity设置全屏

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

SRain215 ⋅ 2016/07/05 ⋅ 2

android中自带的样式

android:theme="@android :style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android :style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android :style......

带梦想一7飞 ⋅ 2012/09/24 ⋅ 0

Android开发设置Activity全屏与不全屏的方法

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

哎呦坏蛋 ⋅ 2013/06/07 ⋅ 0

Android全屏 去除标题栏和状态栏

 在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!   一、在代码中设置: view plaincopy  view plaincopy ...

xiahuawuyu ⋅ 2012/10/05 ⋅ 0

Android系统自带样式

android:theme="@android :style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android :style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android :style......

程序袁_绪龙 ⋅ 2014/10/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 今天 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 今天 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 今天 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 今天 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部