2014-04-04 8 views
1

항목에 맞춤 스타일을 적용했습니다. 다른 장치에서 응용 프로그램을 테스트 할 때 Kitkat (4.4.2)에서 스위치 스타일을 제외한 모든 스타일이 올바르게 적용된다는 것을 알았습니다. 호환성 문제가 있거나 다른 접근법을 사용해야합니까? 그러나 비슷한 문제를 검색하는 데 시간을 할애했지만 찾지 못했습니다. 4.2 및 4.3 장치에는 문제가 없지만 4.4에서는 스위치 스타일 만 적용되지 않습니다.KitKat (4.4.2)에 안드로이드 스위치 스타일이 적용되지 않았습니다.

이 내 스타일 :

<style name="switchStyle"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_marginTop">0dp</item> 
    <item name="android:layout_marginBottom">0dp</item> 
    <item name="android:layout_marginLeft">20dp</item> 
    <item name="android:layout_marginRight">20dp</item> 
    <item name="android:thumb">@drawable/ab_bottom_solid_btom</item> 
    <item name="android:track">@drawable/switch_bg</item> 
    <item name="android:thumbTextPadding">30dp</item> 
    <item name="android:switchPadding">30dp</item> 
</style> 

이 스위치

<Switch 
    android:id="@+id/filter_switch" 
    style="@style/switchStyle" 
    android:layout_marginTop="20dp" 
    android:checked="true" 
    android:text="" 
    android:textOff="On" 
    android:textOn="Off" /> 

스위치를 사용자 정의 할 수있는 더 나은 방법이 있나요입니까? 이 문제는 OS 버전과 관련이 있습니까?

감사합니다.

+1

정말 괜찮습니까? becoz 나는 같은 일을 끝내고 그것은 내 경우에 잘 작동합니다. –

+0

모든 기기에서 동일한 apk를 사용했지만 4.4 (nexus 7)에서만 실패했습니다. – tkcn

답변

0

나는 OS 버전에 관한 것이라고 생각했지만 어떻게 든 특정 화면 크기에 관련된 배경 이미지를 추가하는 것을 잊었다. 화면 크기가 하나 밖에없는 것을 잊었 기 때문에 다른 모든 장치에 스타일이 적용되었습니다. 그러나 나는 왜 그것이 오류나 경고를 보여주지 않았는지 궁금합니다. 관련 화면이 오류나 경고없이 열렸습니다. 레이아웃 장소를 할당했지만 스위치를 표시하지 않았습니다.