Android 3.0+ ActionBar не показывает - PullRequest
4 голосов
/ 04 марта 2012

Мое приложение совместимо с Android 2.x через 4.x:

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

В качестве темы приложения я использую тему селектора, как это предложено на сайте разработчика Android :

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

У меня есть несколько каталогов / res / values- * для управления стилями на разных размерах / версиях устройств Android.Например, в /res/values-large.xml у меня есть селектор, выберите старую андроидную тему Light:

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

Тем не менее, в моих /res/values-sw720dp.xml (и / res / values-sw600dp.xml) У меня есть селектор, чтобы выбрать новую тему Holo.Light для Android, которая автоматически предоставит мне ActionBar:

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

Однако, когда я запускаю приложение на симуляторе XOOM, оно непоказать ActionBar.Если я установлю в файле манифеста прямое указание Theme.Holo.Light, то получу ActionBar при запуске в эмуляторе XOOM.

1 Ответ

4 голосов
/ 04 марта 2012

Ваша главная проблема в этой строке:

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

Когда вы устанавливаете значение true, оно скрывает панель действий.

Просто установите его на false, и вы должны быть установлены.

...