我知道这个问题已被问过一百万次了。但是没有一个答案对我有帮助 每次我想删除MainActivity上的TITLE BAR,它扩展了ActionBarActivity,我的应用程序崩溃或没有任何反应。我已尽力 - 改变AndroidManifest设置,添加:
requestWindowFeature(Window.FEATURE_NO_TITLE);
和
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
以任何可能的方式进入onCreate
方法。但似乎没有什么工作正常。我真的希望有人得到答案,因为它真的很令人沮丧。
答案 0 :(得分:1)
不要扩展导致错误的ActionBarActivity
,而是使用Activity
。
除非你的最小api级别不低于11,否则它不会改变那么多(http://rss.cnn.com/rss/cnn_topstories.rss你可以阅读原因,但AppCompatActivity
可能会导致同样的错误)。
如果它延伸Activity
,您可以使用getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN)
(最低限度15)。
答案 1 :(得分:0)
我没有评论的声誉。所以我发布它作为答案。
你在哪里调用方法
requestWindowFeature(Window.FEATURE_NO_TITLE);
根据我的知识,必须先调用
setContentView(R.Layout.yourlayoutname);
你的onCreate方法的。
如果在setContentView()方法之前调用方法时遇到同样的问题,是否可以发布logcat。
您还可以使用清单中的主题从活动中删除标题栏。
回复任何进一步的协助。 希望这可以帮助。干杯:)
答案 2 :(得分: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">
要为所有活动设置此主题,请转到清单并使用:
<application
......
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>