网上找了些资料,无非就是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”。如图:
或者修改文件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)