删除Android App标题栏

Har*_*ran 53 layout android titlebar

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

android:theme="@android:style/Theme.NoTitleBar"     
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ier 61

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

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

......然后去 __CODE__

========编辑:

对于Android Studio用户:

  1. 在"设计"选项卡中,单击AppTheme按钮

  2. 选择"AppCompat.Light.NoActionBar"选项

  3. 单击确定.☺

  • 您的答案中哪个版本是"最新的"?你不能只指定按钮的名称而不是描述它的位置吗?在我的"当前"版本中,我不能说你正在谈论的这个神秘按钮...... (2认同)
  • 非常奇怪的答案...只需告诉我要查找的按钮的名称即可。因为事情已经发生了变化,这个答案现在毫无用处 (2认同)

小智 36

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


Muh*_*hid 26

标题栏

requestWindowFeature(Window.FEATURE_NO_TITLE);

全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

放在后面

super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

但之前

setContentView(R.layout.xml);
Run Code Online (Sandbox Code Playgroud)

这对我有用.这个


ale*_*exy 20

我能够使用应用于清单中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>
Run Code Online (Sandbox Code Playgroud)

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


Ben*_*min 12

我想提出两种选择:

  1. 在JAVA代码中更改SupportActionBar的可见性
  2. 在项目的style.xml中选择另一个样式

1:添加getSupportActionBar().hide(); 你的onCreate方法.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)

2:另一种选择是更改应用程序的样式.查看"app-> res-> 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>
Run Code Online (Sandbox Code Playgroud)


Ane*_*kur 8

使用此选项从Androidmainfest.xml中的Android应用程序中删除标题

android:theme="@android:style/Theme.NoTitleBar"
Run Code Online (Sandbox Code Playgroud)

或者你可以在你的活动中使用它

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)


rad*_*may 8

如果您使用AppCompat v7,v21

getSupportActionBar().setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)


小智 7

只需使用它

getSupportActionBar().hide();
Run Code Online (Sandbox Code Playgroud)


cjk*_*cjk 6

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


Kza*_*zaf 5

如果你有import android.support.v7.app.ActionBarActivity;和你的班级延伸,ActionBarActivity那么在你的OnCreate:

android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();
Run Code Online (Sandbox Code Playgroud)


Pau*_*aum 5

很明显,但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>
Run Code Online (Sandbox Code Playgroud)

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

代替

android:theme="@style/AppTheme">
Run Code Online (Sandbox Code Playgroud)

经过

android:theme="@style/AppTheme.NoActionBar">
Run Code Online (Sandbox Code Playgroud)


小智 5

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>
Run Code Online (Sandbox Code Playgroud)