如何删除android studio中的标题栏?

时间:2014-10-21 17:18:53

标签: android android-layout android-studio

在我的应用程序中,顶部有溢出菜单的标题栏,但我不需要设置,只有一个屏幕。 当我像许多其他问题中描述的那样改变主题时,我得到了旧的2.2主题。我想拥有现代主题,而不是顶部的酒吧。

26 个答案:

答案 0 :(得分:107)

转到styles.xml并更改.DarkActionBar

.NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

变为

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

如果颜色与您的应用无关,您实际上可以选择

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

答案 1 :(得分:51)

在清单文件中更改:

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

答案 2 :(得分:23)

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在调用onCreate()之前放置setContentView()

否则崩溃

答案 3 :(得分:16)

styles.xml 文件中,将 DarkActionBar 更改为 NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

答案 4 :(得分:10)

检查

 ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

答案 5 :(得分:6)

这对我values/styles.xml添加项目

有用
       `<item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>`

答案 6 :(得分:6)

这对我有用

getSupportActionBar().hide();

答案 7 :(得分:5)

在清单文件中更改为:

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

答案 8 :(得分:5)

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getSupportActionBar().hide();

    setContentView(R.layout.activity_main);

只需简单地输入 getSupportActionBar().hide(); super.onCreatesetContentView 方法之间。

答案 9 :(得分:4)

  1. open styles.xml
  2. 插入
  3.  <style name="no_title" parent="AppTheme">
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowContentOverlay">@null</item>
     </style>
    

    您可以更改name =“---------”

    1. 打开Androidmaifest.xm

      找到android:theme =“@ style / AppTheme”chang to android:theme =“@ style / no_title”

    2. 单击选择菜单栏上的主题(MainActivity附近的绿色)

      • 点击项目主题
      • 点击no_title(在右侧)
      • 点击确定

答案 10 :(得分:3)

从activity_main.xml

中删除以下内容
<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>

contact me for more help

答案 11 :(得分:2)

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

onCreate()中的

有效!

答案 12 :(得分:2)

这对我有用,我希望这对您也有用

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
}

答案 13 :(得分:2)

在清单文件中执行此操作:

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

答案 14 :(得分:1)

只需使用上面的setTitle(null)

即可
toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

标题将消失,然后您可以使用您选择的徽标.....

答案 15 :(得分:1)

最简单的方法: 只需双击此按钮并选择“NoTitleBar”;)

Click here to see where it is :)

答案 16 :(得分:1)

最好的方法是使用操作栏功能setTitle()如果你想在你的actionBar中显示徽标或者有其他东西,但是不想看到应用程序的名称,可以在MainActivity.java或任何你想要的地方写下这段代码隐藏onCreate中的标题:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

这样您的应用就没有理由崩溃。

答案 17 :(得分:1)

针对像我这样的初学者。照我说的做就可以了。在您的Android项目中。

应用-> res->值-> style.xml

替换此代码

<resources>

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

</resources>

享受。

答案 18 :(得分:0)

我遇到了与您相同的问题,仅通过更改扩展的类即可解决此问题。

//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}

//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}

我希望这能解决您的问题。

答案 19 :(得分:0)

转到Project-> app-> main-> res-> values-> styles.xml

如果要针对每个视图删除此行,请更改此行

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

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

如果只想针对一个视图进行设置,则可以在清单数据中进行更改。转到Android->清单-> AndroidManifest.xml。请执行以下操作:

  1. 搜索要获得这种更改类型的视图<activity android:name"...">
  2. 添加android:theme=""@style/Theme.AppCompat.NoActionBar"

答案 20 :(得分:0)

在 Kotlin 中,这是怎么做的。

val actionBar: ActionBar? = supportActionBar
    actionBar?.hide()

答案 21 :(得分:0)

要简单地从活动中删除标题栏(这意味着标题栏包含您的应用程序名称),我只需在manifests\AndroidManifest.xml中向该活动添加以下行:

android:theme="@style/AppTheme.NoActionBar"

现在应该如下图所示

<activity
  android:name=".MyActivity"
  android:theme="@style/AppTheme.NoActionBar"></activity>

希望它会有用。

答案 22 :(得分:0)

尝试: toolbar.setTitle(“”);

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
}

答案 23 :(得分:0)

尝试将样式更改为NoActionBar,如果不起作用,请将此代码添加到主要活动

 protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        setContentView(R.layout.activity_main);

    }

答案 24 :(得分:0)

只需在onCreate()

中调用setTitle(null);即可

答案 25 :(得分:0)

在您的应用的AndroidManifest.xml中,您会发现android:theme例如设为@style/AppTheme

现在转到styles.xml,找到样式标记,确保将名称设置为AppTheme,与清单中的名称相同,并将父项设置为android:Theme.Holo.Light.NoActionBar (如果您在项目中有它,也可以在样式(v21)中执行此操作)

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
    <!-- ... -->
</style>