在Android 3.0中隐藏ActionBar
我想在我的Android应用程序中隐藏标题/动作栏。我针对不同的Android固件有不同的主题。这是我的清单其中引用theme.xml文件...在Android 3.0中隐藏ActionBar
android:theme="@style/MyAppTheme"
第一 “theme.xml” --Works精
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Any customizations for your app running on pre-3.0 devices here -->
</style>
</resources>
二 “theme.xml” - 这是我的问题。该代码没有错误,但是当我在运行Android 3.1的模拟器中运行应用程序时,操作栏仍位于顶部。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
<!-- Any customizations for your app running on 3.0+ devices here -->
</style>
</resources>
三 “theme.xml” --Works精
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<!-- Any customizations for your app running on 4.0+ devices here -->
</style>
</resources>
如果你看here,你可以看到Theme.Holo.Light.NoActionBar
真的被添加到API 13中。所以我猜你不能这样做。尝试使用Theme.Holo.Light
和这样做是为了删除操作栏:
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
</style>
如果不能单独工作,也尝试加入<item name="android:windowNoTitle">true</item>
如ianhanniballake在他的回答状态。
从最新的[来源](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml),它看起来像它也添加'
这样的效果,谢谢! – Shane 2013-05-09 01:48:00
不客气。顺便说一句,我想知道,你是否必须使用ianhanniballake评论的'windowNoTitle'功能? – zbr 2013-05-09 10:51:27
如果第二theme.xml
是在values-v11
文件夹,然后将只能在V11 +(即,蜂窝+)的设备和您的装按照select a theme guide的规定,第三个应位于用于ICS +设备的values-v14
文件夹中。
是的,我的第二个theme.xml位于values-v11文件夹中,第三个位于values-v14文件夹中。但是我仍然不明白为什么我不能使用“Theme.Holo.Light.NoActionBar”,当我有一个较低api的主题。 – Shane 2013-05-09 00:57:50
我认为这是一个Lint警告(因为它们是关于最低SDK级别的唯一警告) - 您是否可以清理并重建项目和/或在文件上重新运行Lint? – ianhanniballake 2013-05-09 01:04:31
好吧,重建项目已经摆脱了错误,但是当我在运行Android 3.1的模拟器中运行应用程序时,操作栏仍然位于顶部? – Shane 2013-05-09 01:30:55
您是否在_values-v11_文件夹中有第二个_theme.xml_?另外,我假设你的意思是你已经尝试过'Theme.Holo.Light.NoActionBar',因为没有'Theme.Holo.Light.NoTitleBar'。 – zbr 2013-05-09 00:52:16
是的,我在values-11文件夹中有theme.xml。对不起,我打算说错字“Theme.Holo.Light.NoActionBar” - 编辑问题 – Shane 2013-05-09 00:54:54
现在你有'Theme.Holo.Light'那里,这有效吗? – zbr 2013-05-09 01:03:41