Кнопки и ToggleButtons не совпадают

Я программно добавляю кнопку и кнопку переключения рядом с сеткой. Моя проблема в том, что эти кнопки не совпадают.

Соответствующий код:

tempBtn = new Button(getActivity());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                        scrnWidth/2, LayoutParams.WRAP_CONTENT);
params.weight = 0.5f;
tempBtn.setLayoutParams(params);
tempBtn.setGravity(Gravity.LEFT);

Тот же код для кнопки переключения. Макет сетки находится внутри относительного макета. Я пробовал всевозможные варианты параметров макета, а также пробовал разные способы использования весов, но ничего из этого не сработало. Если я не устанавливаю ширину, кнопки выстраиваются более близко друг к другу, но все же не на 100%, и мне нужно, чтобы каждая из них занимала половину экрана.


person Vinc    schedule 20.03.2015    source источник
comment
дочерний тип представления не должен иметь значения для макета — попробуйте сначала сделать это с помощью простых View (задайте им разные цвета фона). если все в порядке, то у вас, вероятно, есть проблемы с отступами/отступами дочерних представлений.   -  person Display Name    schedule 20.03.2015
comment
Когда я добавляю две обычные кнопки рядом друг с другом, они идеально выстраиваются в линию, или две кнопки-переключателя рядом друг с другом идеально выстраиваются в линию. Так что я взгляну на поля/отступы.   -  person Vinc    schedule 20.03.2015
comment
Изменение полей не имело никакого эффекта   -  person Vinc    schedule 20.03.2015


Ответы (1)


Я нашел решение в этом вопросе: Android Кнопка в Gridlayout не имеет одинакового верхнего поля

Только что изменил

tempBtn.setGravity(Gravity.LEFT);

to

tempBtn.setGravity(Gravity.FILL_VERTICAL);
person Vinc    schedule 20.03.2015