이미지 버튼. 사실은 라디오버튼을 커스터마이징해서 쓰고있는데,
중요한건 이게 아니라.
처음에는 dp를 주어서 어플을 완성했습니다. 이러면 다 되는줄 알았는데
제 폰이 갤럭시 노트라 노트에 맞춰져 있지 다른 폰에 해보니까 안맞더라고요?
px만 안 되고 dp는 다 맞는 줄 알았는데 잘못 알았나봐요.
그래서 알아보니까 weight를 이용하더라고요. 전 기종에 맞추려면 말이죠.
근데 일단 이게 퍼센트라 엄청 복잡하게 linear 레이아웃을 싸야되더라고요... ㅠㅠ
일단 그런 문제를 둘째치더라도
버튼 자체를 weight로 짜다보니 이게 참 애매해집니다. weight의 비율을 조금 주면
버튼이 잘려버려요. 버튼이 비율로 축소되게 하려면 어떻게 하죠?
어떤 옵션을 넣어야하나요? weight로 작은 수치를 주었을때 이미지가 그 수치만큼 줄어들어 버튼이
잘리지 않게 하려면 어떻게 해야하는지 궁금합니다 ^^
<RadioButton
android:id="@+id/btn_snake"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_weight="10"
android:button="@drawable/snake_radio"/>
이것이 저의 radio버튼 하나의 xml이고요
snake_radio.xml 은
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked = "true"
android:state_pressed = "false"
android:drawable = "@drawable/snake_yes"/>
<item android:state_checked = "false"
android:state_pressed = "false"
android:drawable = "@drawable/snake_no"/>
<item android:state_checked = "true"
android:state_pressed = "true"
android:drawable = "@drawable/snake_yes"/>
<item android:state_checked = "false"
android:state_pressed = "true"
android:drawable = "@drawable/snake_no"/>
</selector>
입니다. 여기에다가scaletype을 넣으니까 이미지가 아예 안나오더라고요...;;
android:scaleType="fitXY"
를 이용하라는 답변이 많은데, 이게 그냥 이미지버튼에는 잘먹히는데,
제가 라디오버튼을 이미지로 커스터마이징 한 상태라 그런지
<radiobutton 이 안에는 저 위에꺼가 안먹더라고요. 그래서 xml로 버튼의 클릭된 상황에 맞게 만들어놓은
radio.xml여기에 추가했더니 버튼이 나오지않더라고요. 음음 ㅠㅠ 커스터마이징한 라디오 버튼의 크기를 조정하려면
어떻게 해야할까요... ㅠㅠ