情况一:
如果Acticity继承的是AppCompatActivity,那么无论是用代码的方法,还是在manifest中设置theme的方法都是无法去除标题栏。
如果使用代码方法,程序会继续运行,不会报错,但标题栏不会去除。
在oncreat方法中添加的代码如下:
requestWindowFeature(Window.FEATURE_NO_TITLE);
记得这个代码要添加在setContentView( )方法之前
如果是用在manifest中设置theme的方法(在manifest中设置的主题是:
android
:theme=
"@android:style/Theme.NoTitleBar.Fullscreen"
),程序编译通过,运行会报错,提示为
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
很明显,提示让必须用的主题是
android
:theme=
"@style/Theme.AppCompat
”
可以看出当activity继承了AppCompatActivity时,系统是不支持去掉标题栏的,个人觉得因为
AppCompatActivity类本身就是谷歌为了推广工具栏的,所以再让你取掉的话就很矛盾了。
情况二:
如果Activity继承的是其他Activity的子类,那么使用上面介绍的两种方法(代码方法,manifest中设置主题的方法),都可以取掉标题栏,达到全屏的目的。
欢迎补充说明,支持不足
BalanceLi