我想删除我的活动顶部的标题。我尝试了两种方法,但在API级别8中没有。
1:
<style name="NOtitleTheme" parent="Theme.AppCompat.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item> </style>
2:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
知道为什么这对
api 8
不起作用吗?一旦我设法在
api 8
中删除它,但我不记得是如何删除的。编辑:
解决了的!问题是
this.requestWindowFeature(Window.FEATURE_NO_TITLE)
在api 8上不起作用,而且<item name="android:windowNoTitle">true</item>
也不起作用,但是actionBar.hide()
起作用了,getsupportactionbar()返回null的原因是之前使用了这两个选项中的一个,我只是忘记同时删除这两个选项。当我移除一个时,我添加另一个(真是愚蠢!)谢谢大家!(对不起英语不好)
最佳答案
添加到清单:
对于全屏:
<activity
android:name="youtpackagename.activityname"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
或(仅隐藏标题)
<activity
android:name="youtpackagename.activityname"
android:theme="@android:style/Theme.NoTitleBar" >
或者在
setContentView
方法之前使用下面的代码。 this.requestWindowFeature(Window.FEATURE_NO_TITLE);
或
{
ActionBar actionBar = getActionBar(); or getSupportActionBar();
actionBar.hide();
}
编辑:
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
它在低于API 8的情况下也能正常工作。我希望这对你有帮助