我正在以编程方式创建单选按钮。 我需要动态地在一些单选按钮前放置一个图像(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
有什么想法吗?
答案 0 :(得分:0)
两个想法,都不是非常优雅:
创建水平LinearLayout。在第一个单元格中,将垂直LinearLayout与图像放在一起。在第二个单元格中,将RadioGroup与单选按钮放在一起。
为每个按钮创建两个drawable - 一个圆圈未填充,另一个圆圈填充。创建一个onCheckedChangeListener,它将根据检查状态设置drawable。