Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮和切换按钮未对齐_Java_Android_Android Button_Android Gridlayout_Android Togglebutton - Fatal编程技术网

Java 按钮和切换按钮未对齐

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

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

相关代码:

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