2013-07-09 1 views
0

내 안드로이드 앱에서 진저 브레드에서 젤리까지 모든 것을 지원해야합니다. 내 스타일 시트에서 나는 예를 들어, 일부 필드의 2 개 버전이 필요합니다 :minSdkVersion 8이 일부 필요한 필드와 함께 컴파일되지 않습니다.

<item name="popupMenuStyle">@style/PopupMenu.MyTheme</item> 
<item name="android:popupMenuStyle">@style/PopupMenu.MyTheme</item> 

문제는 그 8의의 minSdkVersion은 "안드로이드"와 필드의 버전은 컴파일되지 않지만,없는 스타일은 이후 OS에서 적용되지 않습니다.

XML 파일에서 확인해야하는 스위치가 있습니까?

+0

응용 프로그램을 컴파일하는 버전은 무엇입니까? – Ahmad

+0

글쎄, 내가 말했듯이 8의 minSdkVersion과 17의 targetSdkVersion을 가지고있다. – KairisCharm

답변

0
<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

코드를 targetSdkVersion(api 17)과 비교하여 컴파일하면 문제가 해결됩니다.

당신이 values, values-v11, values-v14처럼 /res에 폴더를 만들 수 있습니다이 서로 다른 API 수준에 관련된 테마를 추가 할 수 있습니다

업데이트. 장치 < API 11에서 테마는 '값'에서 선택되며 API 11 이상을 사용하는 장치는 '값 -v11'등의 테마를 가져옵니다.

+0

그것이 내가하는 일이다. 그것이 문제이다. Gingerbread 사용자를 포함시켜야하기 때문에 minSdkVersion을 부풀려 컴파일하면 컴파일 할 수는 있지만 그렇게 할 수는 없습니다. – KairisCharm

+0

와우 .... 분명한 사실을 놓치지 말아라. 죄송합니다. 고마워요. – KairisCharm

관련 문제