【问题标题】:Buttons and ToggleButtons not lining up按钮和切换按钮未对齐
【发布时间】: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


【解决方案1】:

我在这个问题中找到了解决方案:Android Button in Gridlayout don't have same margin top

刚刚改过

tempBtn.setGravity(Gravity.LEFT);

tempBtn.setGravity(Gravity.FILL_VERTICAL);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2023-04-04
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多