【发布时间】:2015-03-20 12:14:48
【问题描述】:
我正在以编程方式将按钮和切换按钮并排添加到网格布局中。我的问题是这些按钮没有对齐。
相关代码:
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%,我确实需要这些按钮分别占屏幕的一半。
【问题讨论】:
-
子视图类型应该与布局无关——首先尝试使用简单的
View(给它们不同的背景颜色)。如果一切正常,那么您可能对子视图的边距/填充有一些问题。 -
当我添加两个相邻的普通按钮时,它们会完美对齐,或者相邻的两个切换按钮会完美对齐。所以我看一下边距/填充。
-
改变边距没有效果
标签: java android android-button android-gridlayout android-togglebutton