2

我知道这个问题已经被问了一百万次了。但是没有一个答案对我有帮助。
每次我想删除扩展 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方法。但似乎没有任何工作正常。我真的希望有人能给出答案,因为这真的很令人沮丧。

4

3 回答 3

2

不要扩展ActionBarActivity导致错误的原因,而是使用Activity. 除非您的最低 api 级别不低于 11,否则不会有太大变化(在这里您可以阅读原因,但AppCompatActivity可能会导致相同的错误)。
如果它扩展了Activity,你可以使用getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN)(min api lvl 15)。

于 2015-07-11T09:14:20.267 回答
0

我没有评论的声誉。因此,我将其发布为答案。

你在哪里调用方法

requestWindowFeature(Window.FEATURE_NO_TITLE);

据我所知,它必须在之前调用

setContentView(R.Layout.yourlayoutname);

你的 onCreate 方法。

即使您在 setContentView() 方法之前调用这些方法,如果您遇到同样的问题,您能否发布 logcat。

您还可以使用清单中的主题从活动中删除标题栏。

回复任何进一步的帮助。希望这可以帮助。干杯:)

于 2015-07-11T08:54:43.943 回答
0

要删除标题栏,您可以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
    ........
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">

要为所有活动设置此主题,请前往 manifest 并使用:

<application
        ......
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>
于 2015-07-11T09:30:28.473 回答