2014-11-29 3 views
0

라디오 버튼을 프로그래밍 방식으로 생성합니다. 이미지 (img1.png/img2.png)를 일부 라디오 버튼 앞에 동적으로 배치해야합니다.Android - 라디오 버튼 이전에 이미지 배치

코드 :

myradiobutton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.img1, 0, 0, 0); 

그러나 이미지가 바로 버튼 다음에 표시하고, 텍스트 앞에.

Who can run faster? 
o [img1] Cat 
o [img2] Dog 

하지만 난이 (라디오 버튼 이전 이미지)처럼 원하는 :이 시도 I

Who can run faster? 
[img1] o Cat 
[img2] o Dog 

:

myradiobutton.setButtonDrawable(R.drawable.img1); 

을하지만이 이미지와 함께 버튼 자체를 대체 (그럴 필요가 없다).

[img1] Cat 
[img2] Dog 

아이디어가 있으십니까?

+0

이미지 뷰와 라디오 버튼을 일부 레이아웃 으로 마무리하거나 사용자 정의 뷰를 만들어서 만들 수 있습니다. –

답변

0

두 아이디어, 정말 우아한 어느 하나

  1. 수평의 LinearLayout을 만듭니다. 첫 번째 셀에서 이미지와 함께 LinearLayout을 수직으로 배치합니다. 두 번째 셀에는 RadioGroup을 라디오 버튼과 함께 넣으십시오.

  2. 각 버튼에 드로어 블을 두 개 만듭니다. 하나는 원을 채우지 않고 하나는 원을 채 웁니다. 체크 된 상태에 따라 드로어 블을 설정하는 onCheckedChangeListener를 만듭니다.