Gibt es eine einfache Möglichkeit, einen Teiler zwischen RadioButtons
innerhalb einer RadioGroup
hinzuzufügen? Ich habe versucht, mit dem divider
XML-Attribut und es scheint nicht zu funktionieren. Wenn es relevant ist, enthält die RadioGroup
in meinem Layout keine untergeordneten Ansichten; Ich füge die RadioButtons
programmgesteuert hinzu.Android Radiogruppe, Teiler zwischen Radiobuttons
BEARBEITEN: Problem gelöst. Sie können Ansichten neben RadioButton
innerhalb RadioGroup
in der XML hinzufügen. In meinem Fall können Sie es auch programmatisch machen, aber seien Sie vorsichtig mit Ihren Layout-Parametern. Akki hatte die richtige Idee, und das war für mich:
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);
}
Es kann hilfreich sein, wenn Sie ein Bild von dem erstellen könnten, was Sie machen möchten. – mtmurdock
Radio-Gruppe ist von linearen Layout abgeleitet, so erstellen Sie ein Ansichtsobjekt und fügen Sie es nach jedem Radio-Button mit Ausnahme der letzten. – Akram
mtmurdock: Ich brauche nur eine dünne horizontale Linie zwischen jedem Gegenstand. Akki: Ich dachte daran, aber ich hoffte, dass es etwas einfacheres gab. Es scheint so ein ziemlich offensichtlicher Anwendungsfall zu sein, von dem man erwartet hätte, dass Google innerhalb des Rahmens dafür gesorgt hätte. – Karakuri