2012-12-04 2 views
1

으로 돌아 가기 내 문제는 기본 스타일로 android:Theme을 사용하고 버전 11 이상의 OS에는 android:Theme.Holo.Light을 사용하고 v14에서는 android:Theme.Holo.Light.DarkActionBar 이상을 사용하는 Android 앱입니다.Holo 테마 앱이 기본 Android 테마

응용 프로젝트는 ADT 이클립스 마법시를 사용하여 만든, 그래서 AndroidManifest.xml 세트 android:theme="@style/AppTheme", 각각 세 styles.xml 파일의 values, values-v11 하나, 그리고 values-v14 폴더가되었다. 기본값은 styles.xmlvalues-v11 세트

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

및이 꽤 많은 시간 동안 잘 일을 마지막으로 styles.xmlvalues-v14에서 세트

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

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

styles.xml을 설정합니다. 나는 에뮬레이터와 Holo 테마를 사용하여 진저 브레드의 모양을 Galaxy SIII에서 확인했습니다.

하지만 이제는 삼성 휴대 전화도 style.xml에서 설정 한 클래식 Android : The 테마 만 사용합니다. 또한 AndroidManifest.xmlminSdkVersion을 16으로 높이고 홀로 테마를 기본값 styles.xml으로 설정하려고했습니다. 청소와 재건축도 아무런 효과가 없었다.

홀로 테마는 앱에서 기꺼이 무시되며, 내가 해결할 수있는 곳은 어디인지 알 수 없습니다.

도움이나 의견이 있으면 대단히 감사하겠습니다. 내가

android:theme="@style/AppBaseTheme" 

모든 것을 AndroidManifest.xml

android:theme="@style/AppTheme" 

를 교체 할 경우

업데이트

은 (AppBaseTheme는 사용자 정의 된 플랫폼 독립적 AppTheme의 플랫폼에 의존하는 부모 테마 괜찮 작품). 안드로이드 런타임이 게으르며 가장 구체적인 버전 인 AppBaseTheme을 찾지 않는다고 여겨지지만, 항상 발견 된 버전을 가지고 있습니다. values/styles.xml

답변

1

마지막으로 몇 가지 실패한 정리를 마친 후 다른 접근 방식을 시도하고 시도했습니다. AppTheme에서 MyTheme으로 이름을 바꿉니다 (그에 따라 AndroidManafest.xml에서 참조가 업데이트 됨). 이제 앱은 Android 버전별로 올바른 AppBaseTheme을 참조합니다.