Czy istnieje prosty sposób dodania dzielnika między RadioButtons
wewnątrz RadioGroup
? Próbowałem już używać atrybutu xml divider
i wygląda na to, że nie działa. Jeśli jest to istotne, RadioGroup
w moim układzie nie zawiera widoków podrzędnych; Dodaję programowo RadioButtons
.Android radiogroup, dzielnik między radiobuttons
EDIT: Problem rozwiązany. Możesz dodać widoki oprócz RadioButton
wewnątrz RadioGroup
w xml. W moim przypadku można to również zrobić programowo, ale należy zachować ostrożność w odniesieniu do parametrów układu. Akki miał rację, a ten pracował dla mnie:
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);
}
Może być pomocne, jeśli możesz podać obraz tego, co próbujesz wykonać. – mtmurdock
grupa radiowa pochodzi z układu liniowego, więc utwórz obiekt widoku i dodaj go po każdym przycisku z wyjątkiem ostatniego. – Akram
mtmurdock: Potrzebuję cienkiej poziomej linii między każdą pozycją. Akki: Pomyślałem o tym, ale miałem nadzieję, że było coś prostszego. Wydaje się, że jest to dość oczywisty przypadek użycia, który można by oczekiwać, że Google dokonał w tym zakresie przepisów. – Karakuri