无法删除标题栏
Can't remove TITLE BAR
我知道这个问题已经被问了一百万次了。但是 none 个答案对我有帮助。
每次我想删除扩展 ActionBarActivity 的 MainActivity 上的 TITLE BAR 时,我的应用程序崩溃或什么也没有发生。我已尽我所能 - 更改 AndroidManifest 设置,添加:
requestWindowFeature(Window.FEATURE_NO_TITLE);
和
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
以任何可能的方式进入onCreate
方法。但似乎没有什么能正常工作。我真的希望有人能给出答案,因为它真的很令人沮丧。
我没有资格发表评论。所以我 post 将其作为答案。
你在哪里调用方法
requestWindowFeature(Window.FEATURE_NO_TITLE);
据我所知,它必须在
之前调用
setContentView(R.Layout.yourlayoutname);
您的 onCreate 方法。
如果您在调用 setContentView() 方法之前的方法时遇到同样的问题,您能 post logcat 吗?
您还可以使用清单中的主题从 activity 中删除标题栏。
回复以获取更多帮助。
希望这可以帮助。干杯:)
不要扩展导致错误的 ActionBarActivity
,而是使用 Activity
。
除非你的最低 api 水平不低于 11,否则它不会改变那么多(here 你可以读懂为什么,但 AppCompatActivity
可能会导致同样的错误)。
如果扩展 Activity
,您可以使用 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN)
(最低 api 等级 15)。
要删除标题栏,您可以使用 FullScreenTheme
将以下代码添加到样式中:
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
您可以将上述主题用于特定 activity 或所有 activity:
要为单个 activity 设置此主题,请转到清单并使用:
<activity
........
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">
要为所有活动设置此主题,请转到清单并使用:
<application
......
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>
我知道这个问题已经被问了一百万次了。但是 none 个答案对我有帮助。
每次我想删除扩展 ActionBarActivity 的 MainActivity 上的 TITLE BAR 时,我的应用程序崩溃或什么也没有发生。我已尽我所能 - 更改 AndroidManifest 设置,添加:
requestWindowFeature(Window.FEATURE_NO_TITLE);
和
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
以任何可能的方式进入onCreate
方法。但似乎没有什么能正常工作。我真的希望有人能给出答案,因为它真的很令人沮丧。
我没有资格发表评论。所以我 post 将其作为答案。
你在哪里调用方法
requestWindowFeature(Window.FEATURE_NO_TITLE);
据我所知,它必须在
之前调用setContentView(R.Layout.yourlayoutname);
您的 onCreate 方法。
如果您在调用 setContentView() 方法之前的方法时遇到同样的问题,您能 post logcat 吗?
您还可以使用清单中的主题从 activity 中删除标题栏。
回复以获取更多帮助。 希望这可以帮助。干杯:)
不要扩展导致错误的 ActionBarActivity
,而是使用 Activity
。
除非你的最低 api 水平不低于 11,否则它不会改变那么多(here 你可以读懂为什么,但 AppCompatActivity
可能会导致同样的错误)。
如果扩展 Activity
,您可以使用 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN)
(最低 api 等级 15)。
要删除标题栏,您可以使用 FullScreenTheme
将以下代码添加到样式中:
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
您可以将上述主题用于特定 activity 或所有 activity:
要为单个 activity 设置此主题,请转到清单并使用:
<activity
........
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">
要为所有活动设置此主题,请转到清单并使用:
<application
......
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>