2013-04-01 2 views
2

이미지가있는 토글 버튼이 있습니다. 버튼의 텍스트를 변경하면 텍스트가 이미지 뒤에 있습니다. setText() 함수에 여분의 공백을 추가했지만 다른 화면 크기에 맞게 확장되지 않습니다. 그럼 어떻게해야합니까?토글 버튼의 ​​이미지 오른쪽에 텍스트를 설정하는 방법

화합물 그리기 대신 배경 이미지를 설정하는 레이아웃

<ToggleButton 
     android:id="@+id/auto_ring_button" 
     android:textOn="    test" 
     android:textOff=" " 
     android:disabledAlpha=".9" 
     android:button="@drawable/auton_select" 

     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:onClick="showPopupR" 
     /> 
+0

당신은 서로 다른 배경 이미지가 있었나요? – lijinma

답변

4

시도를 ToggleButton을 XML을 사용하여 전환 버튼 auton_select.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:state_checked="true" 
     android:drawable="@drawable/auto_select" /> <!-- pressed --> 

<item android:state_checked="false" 
     android:drawable="@drawable/auto_unselect" /> <!-- unchecked --> 

<item android:drawable="@drawable/auto_unselect" /> <!-- default --> 

</selector> 

대한 XML.

toggleButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.image, 0, 0, 0); 

또는 XML에

android:drawableLeft="@drawable/image" 

참조

는 :
setCompoundDrawablesWithIntrinsicBounds()
android:drawableLeft

+0

버튼의 xml에는'android : drawableLeft' 속성이 없으므로 사용할 수 없습니다. – rasen58

+0

@ rasen58 ToggleButton에는'android : drawableLeft' 속성이 있습니다. –

+0

정상적인 태그에서는 사용하지만 항목 태그에는 있지만 자바 코드가 작동합니다. – rasen58

관련 문제