0

我想在我的 Android 应用程序中隐藏标题/操作栏。对于不同的 Android 固件,我有不同的主题。这是在我的清单中,它引用了theme.xml 文件......

android:theme="@style/MyAppTheme"

第一个“theme.xml”——工作正常

<?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”——工作正常

<?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>
4

2 回答 2

2

如果你看这里,你可以看到Theme.Holo.Light.NoActionBarAPI 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 状态。

于 2013-05-09T01:10:23.640 回答
0

如果您的第二个theme.xmlvalues-v11文件夹中,那么它将仅在 v11+(即 Honeycomb+)设备上加载,而您的第三个应根据选择主题指南values-v14在 ICS+ 设备的文件夹中。

于 2013-05-09T00:53:17.170 回答