Java 按钮和切换按钮未对齐
我以编程方式将按钮和切换按钮并排添加到gridlayout中。我的问题是这些按钮没有对齐 相关代码:Java 按钮和切换按钮未对齐,java,android,android-button,android-gridlayout,android-togglebutton,Java,Android,Android Button,Android Gridlayout,Android Togglebutton,我以编程方式将按钮和切换按钮并排添加到gridlayout中。我的问题是这些按钮没有对齐 相关代码: tempBtn = new Button(getActivity()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( scrnWidth/2, LayoutParams.WRAP_CONTENT); params.weight = 0.5f; tempBtn.s
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);
切换按钮的代码相同。gridlayout位于relativelayout内。我尝试过各种不同的布局参数,也尝试过不同的使用Weights的方法,但都没有成功。如果我不设置宽度,按钮会更紧密地排列,但仍然不是100%,我确实需要每个按钮占据屏幕的一半。我找到了这个问题的解决方案: 刚刚改变
tempBtn.setGravity(Gravity.LEFT);
到
子视图类型应该与布局无关-首先尝试使用简单的
视图(给它们不同的背景色)。如果一切正常,那么您可能会在子视图的边距/填充方面遇到一些问题。当我添加两个相邻的普通按钮时,它们会完美对齐,或者两个相邻的切换按钮会完美对齐。所以我来看看边距/衬垫。改变边距没有效果
tempBtn.setGravity(Gravity.FILL_VERTICAL);