выравнивание радиокнопок Android - PullRequest
0 голосов
/ 19 ноября 2010

Я пытаюсь понять, как правильно выровнять текст с переключателями.У меня есть несколько переключателей, расположенных вертикально в группе переключателей, и TextView для каждого переключателя, которые должны совпадать с переключателем.Проблема, которую я обнаружил, состоит в том, что, поскольку переключатели находятся в их собственной раскладке RadioGroup, я не могу ссылаться на RadioButton, поэтому он совпадает с TextView.Кто-нибудь знает хороший способ сделать это?

Ответы [ 4 ]

1 голос
/ 24 сентября 2011

Вы можете использовать относительную компоновку вместо линейной компоновки. В относительных макетах расположение вида всегда относительно другого. Таким образом, вы можете определить положение вашего TextView, а затем привязать к нему RadioGroup, используя layout_below, layout_above, layout_toRightOf, layout_toLeftOf и т. Д.

1 голос
/ 19 ноября 2010

Вы пытались вложить LinearLayout в RadioGroup и поместить в него TextView и RadioButton?Я не пробовал себя, поэтому я не знаю, работает ли это.

0 голосов
/ 19 ноября 2010

RadioGroup является производной от ViewGroup - вы можете перечислить дочерние элементы (RadioButtons), используя методы getChildCount и getChildAt, и, в свою очередь, поскольку RadioButton являются производными от View, используйте getBottom / getTop, чтобы найти относительную позицию каждого RadioButton в RadioGroup.

0 голосов
/ 19 ноября 2010

каждая радиопереключатель имеет текст по умолчанию: android:text. Вам действительно нужно другое текстовое представление для каждой кнопки?

...