2012-12-04 40 views
1

我的問題是Android應用,它使用android:Theme作爲默認樣式,android:Theme.Holo.Light用於版本11和更新版本的操作系統,以及android:Theme.Holo.Light.DarkActionBar適用於v14和更新版本。全息主題應用回落到默認Android主題

的應用項目使用ADT Eclipse的威澤德創建的,所以AndroidManifest.xmlandroid:theme="@style/AppTheme",並有三個分別styles.xml文件,一個在valuesvalues-v11values-v14文件夾。默認設置styles.xml

<style name="AppBaseTheme" parent="android:Theme"> 

styles.xmlvalues-v11

<style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 

終於styles.xmlvalues-v14

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 

這很好地工作了相當長的一段時間。我使用模擬器和Galaxy SIII上的Holo主題檢查了薑餅的外觀。

但是現在,三星手機也只會使用經典的android:主題,不管我在style.xml中設置了什麼。我也嘗試將的AndroidManifest.xml提高到16,並將Holo主題設置爲默認styles.xml。清理和重建也沒有效果。

Holo主題被應用程序高興地忽略,我不知道我可以嘗試尋找哪些東西來解決問題。

任何幫助或指針非常讚賞。

更新

如果我更換

android:theme="@style/AppTheme" 

AndroidManifest.xml

android:theme="@style/AppBaseTheme" 

一切工作正常(AppBaseThemeAppTheme定製獨立於平臺的平臺相關的父主題)。它看起來好像Android的運行時間是懶惰的,並不在意尋找最具體的版本AppBaseTheme,但總是採取找到的那個values/styles.xml

回答

1

最後,經過幾次不成功的清理,將AppTheme重命名爲MyTheme(並相應地更新AndroidManafest.xml中的參考)。現在,該應用爲每個Android版本都引用了正確的AppBaseTheme。