如何删除android中的标题栏?

时间:2015-01-31 04:31:35

标签: android xml android-actionbar titlebar

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

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

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

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

我该如何解决这个问题?

11 个答案:

答案 0 :(得分:41)

在Style.xml窗口(App->src->main->res->values->styles.xml) 对<resources>进行更改,如下所示:

<resources>

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

    </style>

</resources>

答案 1 :(得分:8)

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

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

如果您要求在所有活动中删除标题,我建议您选择无标题的应用主题。

答案 2 :(得分:4)

尝试改变

  

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

  

this.supportrequestWindowFeature(Window.FEATURE_NO_TITLE);

适合我

答案 3 :(得分:2)

请注意,在致电this.requestWindowFeature(Window.FEATURE_NO_TITLE)之前,您应致电this.setContentView(R.layout.layout_name)

答案 4 :(得分:2)

删除Android应用程序中标题栏的几种简洁方法。我在Android Studio 2.1.1中测试了它们

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

    一个。您可以在AndroidManifest.xml中的activity标记中添加两个属性,

      

    &LT;活性       的机器人:标签= “@串/ APP_NAME”       的机器人:主题= “@机器人:风格/ Theme.AppCompat.NoActionBar”&GT;   ...   &LT; /活性GT;

    湾或者您可以在setContentView(R.layout.activity_main)之前在MainActivity.java文件的onCreate()中添加方法;

      

    <强> getSupportActionBar()隐藏();

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

    一个。您可以在AndroidManifest.xml中的activity标记中添加两个属性,

      

    &LT;活性       的机器人:标签= “@串/ APP_NAME”       的机器人:主题= “@机器人:风格/ Theme.NoTitleBar.Fullscreen”&GT;   ...   &LT; /活性GT;

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

      

    <强> requestWindowFeature(Window.FEATURE_NO_TITLE);

答案 5 :(得分:1)

用于保留上次设置复制此代码(Android工作室)res&gt;值&gt; 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或SomeThing,请将AppCompact之后的关键字放在样式标记和Parent中。

祝福

答案 6 :(得分:1)

我发现最好使用&#34;空活动&#34;并在你的app \ src \ main \ res \ values \ Styles.xml中输入以下配置:

&#13;
&#13;
 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
&#13;
&#13;
&#13;

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

答案 7 :(得分:0)

在你的onCreate()

中试试这个
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

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

 this.setContentView(R.layout.layout_name); 

答案 8 :(得分: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>

答案 9 :(得分: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">

答案 10 :(得分:-1)

AndroidManifest.xml中的

在申请中

拨打此行==&gt; android:theme="@style/Theme.AppCompat.Light.NoActionBar">

此行之前==&gt; activity android:name=".MainActivity"