取消系统自带的标题栏的几种方法

本文介绍了三种有效的方法来移除Android应用中的标题栏:通过styles.xml中的样式设置、在Activity中使用代码请求窗口特性和在AndroidManifest.xml中指定主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法:在styles设置:

             res->styles.xml-> style 中parent 属性设置为"Theme.AppCompat.Light.NoActionBar".其中Thenme是和name中设置的name名称相同的,比如,name设置为AppTheme,则应该为"AppTheme.AppCompat.Light.NoActionBar"

注意:  由于创建系统创建Activity时extends AppCompatActivity,如果按照上面的设置会出现:

            Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.的错误。

            必须将Activity extends Activity,而不是继承AppCompatActivity。


方法二:在代码中去掉标题:

            在setContentView(R.layout.xxx)的前面(否者会报错:Caused by: android.util.AndroidRuntimeException:  requestFeature() must be called before adding content)加requestWindowFeature(Window.FEATURE_NO_TITLE);

注意:如果加入此句代码没有反应,还是应该是Activity 继承问题,应该extends Activity ,而不是系统自带的AppCompatActivity。


方法三:在清单文件中设置theme

              分为两种:  A: 在application中有theme属性设置为@android:style/Theme.Light.NoTittleBar 等可以将

              整个工程中的Activity设置为没有标题栏。

                         B:也就是为单个的Activity设置标题栏,方法:在activity中设置Theme   为:如:@android:style/Theme.NoTittleBar.


                          

  

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值