按钮和 ToggleButtons 没有对齐

Buttons and ToggleButtons not lining up

我正在以编程方式将按钮和切换按钮并排添加到网格布局中。我的问题是这些按钮没有对齐。

相关代码:

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);

切换按钮的代码相同。网格布局位于相对布局内。我已经尝试了布局参数的各种变体,也尝试了使用权重的不同方式,none 它已经奏效了。如果我不设置宽度,按钮会更紧密地排列在一起,但仍然不是 100%,我确实需要它们分别占屏幕的一半。

我找到了这个问题的答案:Android Button in Gridlayout don't have same margin top

刚刚更改

tempBtn.setGravity(Gravity.LEFT);

tempBtn.setGravity(Gravity.FILL_VERTICAL);