Android - 在单选按钮之前放置图像

时间:2014-11-29 05:19:49

标签: android

我正在以编程方式创建单选按钮。 我需要动态地在一些单选按钮前放置一个图像(img1.png / img2.png)。

代码:

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

但是图像出现在按钮之后和文本之前。

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

但我想这样(单选按钮前的图像):

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

我也试过这个:

myradiobutton.setButtonDrawable(R.drawable.img1);

但是这会将图像替换为按钮本身(不要这样)。

 [img1]  Cat
 [img2]  Dog

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

两个想法,都不是非常优雅:

  1. 创建水平LinearLayout。在第一个单元格中,将垂直LinearLayout与图像放在一起。在第二个单元格中,将RadioGroup与单选按钮放在一起。

  2. 为每个按钮创建两个drawable - 一个圆圈未填充,另一个圆圈填充。创建一个onCheckedChangeListener,它将根据检查状态设置drawable。