删除Android App标题栏

时间:2013-01-23 08:15:30

标签: android layout titlebar

我理解清单中的这些属性:

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

可以删除标题栏。 但是,当我修改我的应用程序时,我会不断检查图形布局。当我看到图形布局时,我仍然看到标题栏。我想以一种在游戏开发过程中不必看到它的方式删除标题栏。

17 个答案:

答案 0 :(得分:56)

根据您使用的ADT版本,您可以在以下位置找到更改此按钮的按钮:

  • [当前]从您选择要模拟的设备的按钮,单击其右侧的第二个。
  • 在标签栏正下方的工具栏上,有一排图标。点击看起来像星星的那个。

...然后转到All -> Theme.NoTitleBar(.Fullscreen)

========编辑:

对于Android Studio用户:

  1. 在“设计”选项卡中,单击“AppTheme Button”

  2. 选择“AppCompat.Light.NoActionBar”选项

  3. 单击“确定”。 ☺

答案 1 :(得分:28)

简单的方式
getSupportActionBar().hide();

答案 2 :(得分:23)

标题栏的

requestWindowFeature(Window.FEATURE_NO_TITLE);

全屏

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

将其放在

之后
super.onCreate(savedInstanceState);

但之前

setContentView(R.layout.xml);

这对我有用。这个

答案 3 :(得分:18)

我能够使用应用于清单中app元素的App Compatibility库主题为Android 2.1及更高版本设备执行此操作:

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

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    ...
   <item name="windowNoTitle">true</item>
   <item name="android:windowNoTitle">true</item>
</style>

注意:您需要在build.gradle文件中包含com.android.support:appcompat-v7

答案 4 :(得分:7)

如果您使用AppCompat v7,v21

getSupportActionBar().setDisplayShowTitleEnabled(false);

答案 5 :(得分:7)

我想提出两种选择:

  1. 更改JAVA代码中SupportActionBar的可见性
  2. 在项目的style.xml中选择另一个样式
  3. 1: 添加getSupportActionBar()。hide();你的onCreate方法。

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.activity_main);
    }
    

    2: 另一种选择是更改应用程序的样式。查看“app-&gt; res-&gt; values”中的styles.xml并更改

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    <!-- 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>
    

答案 6 :(得分:7)

使用此功能从Androidmanifest.xml中删除Android应用程序中的标题

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

或者您可以在活动中使用它

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);

答案 7 :(得分:6)

在图形编辑器中,确保您已在顶部选择了主题。

答案 8 :(得分:6)

请使用此

getSupportActionBar().hide();

答案 9 :(得分:5)

如果您有import android.support.v7.app.ActionBarActivity;并且您的课程已延长ActionBarActivity,请在OnCreate中使用此内容:

android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();

答案 10 :(得分:4)

Android中的标题栏称为操作栏。因此,如果要从任何特定活动中将其删除,请转到AndroidManifest.xml并添加主题类型。例如android:theme="@style/Theme.AppCompat.Light.NoActionBar"

示例:

<activity
    android:name=".SplashActivity"
    android:noHistory="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

答案 11 :(得分:2)

在图形布局中,您可以在工具栏上选择主题。 (看起来像星星的那个)。

选择NoTitleBar并享受乐趣。

答案 12 :(得分:2)

res/values/styles.xml的现代Android Studio项目(2019/2020)中,您应该可以更改默认的父主题

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

我又走了一步,看起来像这样

<!-- 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>
    <item name="android:windowFullscreen">true</item>
</style>

这基于从Microsoft PWA构建器https://www.pwabuilder.com/

生成的代码

答案 13 :(得分:1)

只需将活动设计视图中的主题更改为NoActionBar like the one here

即可

答案 14 :(得分:1)

打开设计窗口: res->layouts->activity_manifest.xml 然后单击“代码”和“拆分”旁边的“设计”按钮。在左上角。

enter image description here

答案 15 :(得分:0)

使用此从顶部删除标题和图像。

在“

之前
  

setContentView(R.layout.actii);

`

编写此代码并执行

  

requestWindowFeature(Window.FEATURE_NO_TITLE);

答案 16 :(得分:0)

很明显,但是设计中的App Theme选择仅用于在版式设计中显示草图,与手机中的实际应用程序无关。

仅更改清单文件(AndroidManifest.xml)是不够的,因为需要预定义的样式是styles.xml。也是无用的更改布局文件。

JavaKotlin中提出的所有解决方案对我来说都是失败的。其中一些使应用程序崩溃。而且,如果从来没有像我这样使用过应用程序中的标题栏,则静态解决方案会更干净。

对我来说,唯一适用于2019(Android Studio 3.4.1)的解决方案是:

styles.xml中(在app / res / values下)添加以下行:

   <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

AndroidManifest.xml后(在应用程序/清单下)

替换

android:theme="@style/AppTheme">

作者

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