我想在我的应用程序中隐藏标题栏(显示活动磁贴的位置).我这样做是通过将
android:windowNoTitle项设置为true.这适用于API级别为19的设备.我使用运行API级别10的设备对其进行了测试,它只隐藏了通知栏.瓷砖栏仍然显示.
这是我的res / values / styles.xml
<resources> <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style> </resources>
编辑:我在我的清单中使用AppBaseTheme作为主题.任何其他value-vXX文件夹中没有其他styles.xml文件.
编辑#2:我正在为我的活动扩展ActionBarActivity.
解决方法
我为所有设备使用了1个主题,它在API级别8到16上完美运行(因为我只有5个物理设备).我确信它也在17-19设备上工作.
确保在你的清单文件中(在应用程序部分),有一行像android:theme =“@ style / AppTheme”
尝试将此用作主题:
<style name="AppBaseTheme" parent="android:style/Theme.NoTitleBar.Fullscreen" > <item name="android:windowNoTitle">true</item> ... </style>
[编辑]
由于AppCompat主题不是全屏,因此根据定义,StatusBar将会消失,而不是TitleBar
如果您不需要AppCompat提供的ActionBar,那么您应该尽快摆脱AppCompat:不要使用不需要的和不需要的东西来破坏您的应用程序
例如,我有一个Header Bar和一个Footer Bar,但这些只是我实现自己的RelativeLayouts.并且仍然可以自由地使用整个屏幕表面.