android编程取消标题栏方法(appcompat_v7、NoTitleBar,2.3版本等)

来源:互联网 发布:电脑拨号软件 编辑:程序博客网 时间:2024/06/08 19:41

网上找了些资料,无非就是3种方法,分别简述如下:

1、初始化时加入代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏

2、AndroidManifest.xml文件里修改theme加载:android:theme=”@android:style/Theme.NoTitleBar”

3、res/values下创建新的theme:

<style name=”NoTitle” parent=”android:Theme”>
<item name=”android:windowNoTitle”>true</item>
</style>

但是这次编程上述方法均不行,软件一启动就崩溃,但是在eclipse导入以前好的工程是没问题的。开始怀疑本次升级后导致的配置问题,结果努力,终于找到方法了,

工程的theme其实是加载appcompat_v7工程下的theme,修改为appcompat_v7下没有标题显示的theme即可“Theme.AppCompat.Light.NoActionBar”。如图:android_prj

或者修改文件AndroidManifest.xml里

android:theme=”@style/AppTheme”

这句代码修改为

android:theme=”@style/Theme.AppCompat.Light.NoActionBar”

原因,升级后theme是由appcompat_v7管理。

如果找不到NoActionBar属性。还有一个方法就是在自己使用的主题里添加 

       <item name="windowActionBar">false</item>
       <item name="android:windowNoTitle">true</item>

两行代码就行了

转载请注明:何松泉的网站 » android编程取消标题栏方法(appcompat_v7、Theme.NoTitleBar)

1 0