0

请看下面的图片:

在此处输入图像描述

如您所见,属于 Checkbox 的文本正在将相应的 Checkbox 推到左侧。我的 XML 很简单: 1 具有重力的线性布局:中心和方向:垂直。如您所见,其他视图是 CheckBox 和 Button。都具有相同的属性(宽度和高度:wrap_content,以及它们之间的一些边距。

所以我的问题很简单:如何使复选框垂直对齐?

4

3 回答 3

1

给您的 LinearLayout 一个填充并使重力向左?或者只使用 Tablelayout 并使用不带文本的 CheckBox 和右侧的文本视图,重心

于 2013-10-07T12:11:12.523 回答
1

@soma-web 的建议是合理的。

您可以这样做的另一种方法是:

  1. 在您的 LinearLayout 中创建另一个垂直 LinearLayout,将其宽度设置为 wrap_content

  2. 将所有复选框放在该 LinearLayout 中。

较小的 LinearLayout 将包裹其宽度最长的复选框,但会将它们对齐到左侧。这样,您的内部 LinearLayout 将居中,但复选框不会。

希望这可以帮助。

于 2013-10-07T12:15:38.517 回答
0

对于您的线性布局,请给出:

android:gravity = "left|center"
于 2013-10-07T12:18:04.953 回答