2012-11-16 2 views
0

에 따라 스타일을 적용, 나는 버전을 기반으로 사용자 지정 스타일을 적용 할 수 있습니다안드로이드는 안드로이드 버전

+-res/values-v14/styles.xml 
+-res/values/styles.xml 

을하지만, 내가 어떻게 버전을 기반으로 정의 된 스타일을 적용 할 수 있는가? 값/styles.xml에서

는 :

<style name="spinner_textview"> 
    <item name="style">@android:style/Widget.Spinner></item> 
</style> 

다음 줄은 일식

<item name="style">@android:style/Widget.Spinner</item> 

이클립스 말한다에 오류가 발생합니다 : '스타일'ATTR : 어떤 자원이 지정된 이름과 일치하는 결과가 없습니다.

내가 API 스타일을 기반으로 스타일을 적용 할 수있는 방법이 있습니까?

PS : TextView@android:style/Widget.DeviceDefault.Spinner을 적용하려고합니다.하지만 스타일은 api 14+에서만 사용할 수 있습니다.

+0

(값-XX 폴더를 사용하여) 버전에 따라 다른 부모가 있어야합니다, 당신은에 targetSdkVersion을 사용하여 응용 프로그램을 대상으로한다 그 버전 –

+0

그 줄에 오타가 있습니다.> 'Widget.Spinner'다음을보십시오. – Reinier

+0

오타가 수정되었습니다. 문제가 지속됩니다. @ 로버트 : 나는 목표 API를 17 가지고 – tom91136

답변

1

스타일 선언 내에서 스타일을 지정하려고합니다.

대신 모든 속성을 상속하기 위해 부모가 "@android : style/Widget.Spinner"를 포함해야합니다.

<style name="spinner_textview" parent="@android:style/Widget.Spinner" > 
... 
</style> 

이 같은 스타일은 당신이 API 레벨 14 + 스타일을 사용하려면