有三种方法:
1.
requestWindowFeature(Window.FEATURE_NO_TITLE);
这种做法是最常用的,值得注意的是这行代码必须写在setContentView(R.layout.activity_main)这行代码之前。
2.
再清单文件中声明
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
这个表示的是整个应用都去掉标题栏,如果只是在某个Activity中去掉标题栏,则将android:theme="@android:style/Theme.NoTitleBar"放在对应的Activity标签中
3.
这种在一般的应用中不常用,就是在
res/values
目录下面新建一个
style.xml
的文件
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
<resources>
<style name="notitle">
<item name="android:windowNoTitle">true</item>
</style>
</resources>
这样,我们就自定义了一个style,就相当于一个主题,然后在AndroidManifest.xml文件中定义
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/notitle">
三种去掉标题栏方法的总结
第一种,有的时候我们会看到,会先出现标题栏,然后再消失,因为我们只是在activity的oncreate方法中定义的,第二种相对第一种比较好一些,不会出现这种情况,第三种我个人感觉最好,这样把功能分开,便于维护和扩展