有关Android去标题栏相关的知识

情况一:
      如果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
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值