0

Expected result안드로이드 - 토글 버튼

의 텍스트 오버레이 아이콘이 나는 토글 아이콘과 버튼 위 그림과 같이 텍스트 (녹색 화살표가 가리키고)가 있습니다. 내가 테스트 한 대부분의 장치는 정상적으로 작동했습니다.

두 개의 삼성 타블렛 (Samsung Galaxy Tab 7.0 및 10 인치 Galaxy Tab)을 사용하면 텍스트가 아래 그림과 같이 (빨간색 화살표가 표시된) 오버레이되는이 문제가 있습니다.

Error in style

나는 아무 작업 결과 모든 aligments, 패딩을 시도하고 같은있다.

웹과 놀랍게도 해결책이나 문제가 발생하지 않았습니다.

이것은 토글 버튼에 대해 지금 사용하고있는 XML입니다. RelativeLayout의에 다른되어 정의 사이에 싸여있다 :

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" android:drawable="@drawable/ic_like" /> 
    <item android:state_checked="true" android:drawable="@drawable/ic_liked_fav" /> 
</selector> 

가 올바른 방향으로 날을 가리키는 어떤 힌트를 주셔서 감사합니다 :

<ToggleButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/label_subscriptions" 
    android:id="@+id/subscription_button" 
    android:textOff="@string/btn_subscribe" 
    android:textOn="@string/btn_subscribed" 
    android:button="@drawable/star_selector" 
    android:background="@android:color/transparent" 
    android:textColor="@color/textColor" 
    android:layout_toLeftOf="@+id/navigation_next_item" 
    android:layout_alignBottom="@+id/channel_headline_image" 
    /> 

@drawable/star_selector는 다음과 같이 정의되어있다!

답변

1

는 사실 그것

android:drawableLeft="@drawable/star_selector" 

에 아래의 API를

변경

android:button="@drawable/star_selector" 

을 작업하지 그것이 도움이되기를 바랍니다.

+0

감사합니다. 작동합니다. – OpenHaus

0

crossVersion을 올바르게 사용하려면 drawableLeft 대신 drawableStart를 사용해야합니다. 이 문제는 Android 4.1에서만 나타납니다. drawableLeft를 사용하는 경우 텍스트와 drawable간에 패딩을 추가 할 수 없지만 drawableStart를 사용하면 drawablePadding 속성을 사용할 수 있습니다.

감사합니다.