移除安卓应用程序的标题栏

13
我正在制作一个小型的Android应用程序,我想要移除Android标题栏。
我已经尝试使用以下代码来实现:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

但是应用程序启动时,标题栏仍然会显示0.1秒钟。我希望在应用程序加载时甚至不显示它。

我已经搜索了一些内容,有人提到可以更改应用程序的样式,但我不知道如何做。我刚刚开始制作应用程序,所以没有太多经验。

4个回答

25

试试这个:

在清单文件的应用程序标签中添加android:theme,像下面这样:

<application android:theme="@android:style/Theme.NoTitleBar" ...>


3
完美地运行了。不过我必须将它放在<activity>中而不是在应用程序中。 - Loyalar
1
另一个问题。Android 是为 4.0 版本设计的,这意味着它有一个特殊的设计(如 此图片 中的第一张图片所示),但我想禁用标题栏并保留设计。当我使用 Theme.noTitleBar 时,它会回到第二张图片中显示的设计。有没有办法获得没有标题栏的第一个主题? 另外,对于丹麦语的乱码表示抱歉。 :-) - Loyalar

6
为了做到这一点,我声明了一个继承自我的通用样式的样式。这个样式禁用了默认的Android标题栏。
<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

创建一个新的样式,并将此样式添加到不同的视图中,或者将此代码添加到默认样式中以禁用所有窗口的标题栏!


2

在你的AndroidManifest.xml文件的<activity>标签中,添加如下内容:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


0

我还没有测试过,但我认为在setContentView(R.layout.activity_main);之前放置您的代码可能会有所帮助...

另外,我建议:

this.getSupportActionBar().hide();

(对我来说有效)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接