如何删除 android 中的标题栏?

How to remove title bar in android?

我想制作 android 不包含标题栏的程序。出于某种原因,我无法删除标题栏。 我已经尝试过这种编码。

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

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

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

我该如何解决这个问题?

在你的 onCreate() 中试试这个

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,       WindowManager.LayoutParams.FLAG_FULLSCREEN);

 this.setContentView(R.layout.layout_name); 

请注意在调用 this.setContentView(R.layout.layout_name) 之前先调用 this.requestWindowFeature(Window.FEATURE_NO_TITLE)

这不适用于 Android Studio。您需要编辑 AndroidManifest.xml 并将此行添加到您希望删除 window 标题的 Activity 中:

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

如果您需要删除所有活动的标题,我建议选择一个 title-less 应用主题。

在Style.xmlwindow(App->src->main->res->values->styles.xml) 将 <resources> 更改为如下所示:

<resources>

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

    </style>

</resources>

尝试改变

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

进入

this.supportrequestWindowFeature(Window.FEATURE_NO_TITLE);

适合我

在AndroidManifest.xml

申请中

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

这一行之前 ==> activity android:name=".MainActivity"

在 android 应用程序中删除标题栏的几种干净简单的方法。我已经在 Android Studio 2.1.1

中测试过它们
  1. if MainActivity extends AppCompatActivity in the MainActivity.java,

    一个。你可以在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. if MainActivity extends Activity in the MainActivity.java,

    一个。你可以在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);

用于保留上次设置复制此代码 (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 或类似的东西,请将 Youre 关键字放在 style 标签和 Parent 中的 AppCompact 之后。

祝福

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>

我发现使用 "Empty Activity" 并在您的 app\src\main\res\values\Styles.xml 中输入以下配置更好:

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

这将为您提供一个没有标题栏和白色背景的应用程序。

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">