如何在安卓系统中移除标题栏?

13

我想做一个不包含标题栏的安卓程序,但出于某些原因我无法移除标题栏。我已经尝试了这段代码。

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

我也试过这个,但程序突然停止了。

 android:icon="@drawable/icon" 
 android:label="@string/app_name" 
 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

我该如何修复这个问题?

10个回答

46

在Style.xml窗口中 (App->src->main->res->values->styles.xml),将<resources>做如下更改:

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

    </style>

</resources>

10

这不适用于Android Studio。您需要编辑AndroidManifest.xml文件,并将此行添加到要删除窗口标题的Activity中:

<activity
    ...    
    android:theme="@style/Theme.AppCompat.NoActionBar"
    ...
    >

如果您希望在所有活动中删除标题,我建议选择一个没有标题的应用主题。


4

尝试更改

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.supportrequestWindowFeature(Window.FEATURE_NO_TITLE);

对我有效。


3

有几种简单易行的方法可以在Android应用程序中去除标题栏。我已经在Android Studio 2.1.1中测试过它们。

  1. 如果MainActivity在MainActivity.java文件中扩展了AppCompatActivity,

    a. 您可以在AndroidManifest.xml中的activity标签中添加两个属性,

    <activity android:label="@string/app_name" android:theme="@android:style/Theme.AppCompat.NoActionBar"> ... </activity>

    b. 或者您可以在MainActivity.java文件的onCreate()方法中,在setContentView(R.layout.activity_main)之前添加一个方法:

    getSupportActionBar().hide();

  2. 如果MainActivity在MainActivity.java文件中扩展了Activity,

    a. 您可以在AndroidManifest.xml中的activity标签中添加两个属性,

    <activity android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> ... </activity>

    b. 或者您可以在MainActivity.java文件的onCreate()方法中,在super.onCreate()和setContentView(R.layout.activity_main)之前添加一个方法:

    requestWindowFeature(Window.FEATURE_NO_TITLE);


2

我发现最好使用“空活动”并在您的app\src\main\res\values\Styles.xml中放置以下配置:

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

这将会给你一个没有标题栏和白色背景的应用程序。

2
请注意,在调用this.setContentView(R.layout.layout_name)之前,您应该调用this.requestWindowFeature(Window.FEATURE_NO_TITLE)

已经做完了...但我已经解决了..哈哈..只需在style.xml中将主题更改为没有操作栏,顺便谢谢你。 - ChrisHarry

2
为了保留上次的设置,请复制以下代码(适用于Android Studio):res>Values>Styles.xml。
<resources xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Base application theme. -->


<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

</style>

如果你需要DarTheme或类似的东西,将你的关键词放在style标签和父级之后。

最好的祝愿


0
styles.xml 文件 (App/src/main/res/values/styles.xml) 中,将 更改为以下内容:

如果您找到了这个:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

将它改成

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

0
将以下代码样式添加到 Style.xml 文件中。
<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <!--  All customizations that are NOT specific to a particular API-level can go here.-->
     <item name="android:windowNoTitle">true</item>
     <item name="android:windowActionBar">false</item>
     <item name="colorPrimary">@color/colorPrimary</item>
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
     <item name="colorAccent">@color/colorAccent</item>
</style>

-1

在 AndroidManifest.xml 文件中

在应用程序中

调用此行 ==> android:theme="@style/Theme.AppCompat.Light.NoActionBar">

在此行之前 ==> activity android:name=".MainActivity"


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