Android 3.0+ ActionBar没有显示

时间:2012-03-04 01:06:36

标签: android android-4.0-ice-cream-sandwich android-actionbar

我的应用程序兼容Android 2.x到4.x:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="15"
/>

对于我的应用主题,我正在使用Android dev website上建议的选择器主题:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/LightThemeSelector"
>

我有几个/ res / values- *目录来控制不同大小/版本的Android设备上的样式。例如,在/res/values-large.xml中,我有选择器选择旧的Android Light主题:

<style
    name="LightThemeSelector"
    parent="android:Theme.Light"
>
    <item name="android:windowNoTitle">true</item>
</style>

但是,在我的/res/values-sw720dp.xml(和/res/values-sw600dp.xml)中,我有选择器选择新的android Holo.Light主题,它应该会自动为我提供一个ActionBar:

<style
    name="LightThemeSelector"
    parent="android:Theme.Holo.Light"
>
    <item name="android:windowNoTitle">true</item>
</style>

但是,当我在XOOM模拟器上运行应用程序时,它不会显示ActionBar。如果我将Manifest文件设置为直接指定Theme.Holo.Light,那么当我在XOOM模拟器中运行时,我会得到ActionBar。

1 个答案:

答案 0 :(得分:4)

你的主要问题是这一行:

<item name="android:windowNoTitle">true</item>

当您将其设置为true时,它会隐藏ActionBar。

只需将其设置为false即可设置。