我理解清单中的这些属性:
android:theme="@android:style/Theme.NoTitleBar"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
可以删除标题栏。 但是,当我修改我的应用程序时,我会不断检查图形布局。当我看到图形布局时,我仍然看到标题栏。我想以一种在游戏开发过程中不必看到它的方式删除标题栏。
答案 0 :(得分:56)
根据您使用的ADT版本,您可以在以下位置找到更改此按钮的按钮:
...然后转到All -> Theme.NoTitleBar(.Fullscreen)
========编辑:
对于Android Studio用户:
在“设计”选项卡中,单击“AppTheme Button”
选择“AppCompat.Light.NoActionBar”选项
单击“确定”。 ☺
答案 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: 添加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)
答案 15 :(得分:0)
使用此从顶部删除标题和图像。
在“
之前
setContentView(R.layout.actii);
`
编写此代码并执行
requestWindowFeature(Window.FEATURE_NO_TITLE);
答案 16 :(得分:0)
很明显,但是设计中的App Theme
选择仅用于在版式设计中显示草图,与手机中的实际应用程序无关。
仅更改清单文件(AndroidManifest.xml
)是不够的,因为需要预定义的样式是styles.xml
。也是无用的更改布局文件。
在Java
或Kotlin
中提出的所有解决方案对我来说都是失败的。其中一些使应用程序崩溃。而且,如果从来没有像我这样使用过应用程序中的标题栏,则静态解决方案会更干净。
对我来说,唯一适用于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">