【发布时间】:2012-05-29 04:17:54
【问题描述】:
有没有一种简单的方法可以在RadioGroup 内的RadioButtons 之间添加分隔符?我试过使用divider xml 属性,但它似乎不起作用。如果相关,我的布局中的 RadioGroup 不包含任何子视图;我正在以编程方式添加RadioButtons。
编辑:问题已解决。您可以在 xml 中的 RadioGroup 内添加除 RadioButton 之外的视图。在我的情况下,您也可以通过编程方式执行此操作,但请注意您的布局参数。 Akki 有正确的想法,这对我有用:
for (int i = 0; i < items.size(); i++) {
if (i > 0) {
// add a divider with height of 1 pixel
View v = new View(this);
v.setLayoutParams(new RadioGroup.LayoutParams(LayoutParams.MATCH_PARENT, 1));
v.setBackgroundColor(android.R.color.darker_gray);
mRadioGroup.addView(v);
}
RadioButton rb = new RadioButton(this);
/* set other properties ... */
mRadioGroup.addView(rb);
}
【问题讨论】:
-
如果您能提供您正在尝试制作的图片,这可能会有所帮助。
-
单选组是从线性布局派生的,所以创建一个视图对象并将其添加到每个单选按钮之后,除了最后一个。
-
mtmurdock:我只需要在每个项目之间设置一条细水平线。 Akki:我想过这个,但希望有更简单的东西。这似乎是一个相当明显的用例,以至于人们会期望 Google 在框架内为其做出规定。
标签: android radio-button radio-group divider