今天特地查资料看了一下去标题栏的方法,一直以为是两种…
原来….
在android中去掉软件标题栏竟然有三种方式…
1.在程序代码中实现
代码:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
*
需要注意的是:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
这段代码一定要放在setContentView();方法前面,否则不会生效!
这个方法只会在引用过的布局才会生效,比如这个activity_main引用了,就不会再出现标题,其他的则不会生效..所以 虽然灵活,但是局限…
2.在清单文(Androidmanifest.xml)里面配置
android:theme="@android:style/Theme.Light.NoTitleBar"
使用此种方法这样可以将整个应用设置成无标题栏了。比较常用。
3.在style.xml文件里自定义
这种方法…额 感觉其实还是要 用到清单文件的引用…
style.xml截图
AndroidManifest.xml截图
代码:
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
<application android:icon="@drawable/ic_icon"
android:label="@string/app_name"
android:theme="@style/notitle">
怎么说呢,感觉这第三种方式变得复杂了..有木有!
总结:怎么说呢..第一种方式…太局限性! 在某一个activity中引用,就只在此activity中起作用;纵观123,还是23方式比较靠谱点,不过相对于方式三的繁琐,个人还是推崇方式二,或许是平时习惯…嘿嘿