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

彩虹网

android 默认标题栏比较不好控制,一般要去掉自定义

去掉标题栏的方法:

第一种:也一般入门的时候经常使用的一种方法

requestWindowFeature (Window.FEATURE_NO_TITLE);// 去掉标题栏

注意这句一定要写在 setContentView () 方法的前面,不然会报错的

第二种:在 AndroidManifest.xml 文件中定义

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 的文件

例如:

相当于一个主题,然后在 AndroidManifest.xml 文件中定义

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"

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。