私の問題はAndroidアプリでandroid:Theme
、デフォルトのスタイルとして、android:Theme.Holo.Light
バージョン11以降のOSとandroid:Theme.Holo.Light.DarkActionBar
v14以降で使用されます。
アプリプロジェクトはADTEclipse-wizzardを使用して作成されたため、AndroidManifest.xml
セットandroid:theme="@style/AppTheme"
、および3つのstyles.xml
ファイルがありvalues
、それぞれ、、、values-v11
およびvalues-v14
フォルダーに1つずつあります。デフォルトstyles.xml
セット
<style name="AppBaseTheme" parent="android:Theme">
セットstyles.xml
で_values-v11
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
そして最後styles.xml
にvalues-v14
セットで
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
これはかなり長い間うまく機能しました。GalaxySIIIのエミュレーターとHolo-themeを使用してジンジャーブレッドの外観を確認しました。
しかし今では、Samsungの電話も、sに何を設定しても、クラシックなandroid:Themeのみを使用しstyle.xml
ます。minSdkVersion
また、 inAndroidManifest.xml
を16に上げて、Holo-themeをデフォルトに設定しようとしましたstyles.xml
。クリーンアップと再構築も効果がありませんでした。
ホロのテーマはアプリによって喜んで無視され、他にどこで問題を解決できるかわかりません。
ヘルプやポインタは大歓迎です。
アップデート
交換した場合
android:theme="@style/AppTheme"
でAndroidManifest.xml
_
android:theme="@style/AppBaseTheme"
すべてが正常に機能します(AppBaseTheme
カスタマイズされたプラットフォームに依存しない、プラットフォームに依存する親テーマですAppTheme
)。どういうわけか、Androidランタイムは怠惰であり、の最も具体的なバージョンを探す必要はありませんAppBaseTheme
が、常にで見つかったものを使用しているように見えますvalues/styles.xml