12

我使用 LinearLayout 将两个按钮水平并排放置,但我希望每个按钮调整自身大小以使用 50% 的水平空间。我认为每个按钮的 layout_weight 为“1”可以解决问题,但也许我的 layout_width 需要更改?

4

2 回答 2

23

layout_weight属性控制为每个按钮提供多少剩余空间。如果您的按钮一开始占用的空间不同,那么首先会为每个按钮提供他们要求的空间,然后任何剩余空间将在它们之间分配,这意味着您不会有确切的 50/ 50分。

您可以通过首先设置layout_width="0px"(保持您layout_weight的 s 原样)并依靠 50% 的空间来显示每个按钮来解决此问题。

于 2010-02-18T00:16:32.147 回答
11

我会将layout_width每个按钮的 设置为0px,然后使用layout_weight=1您提到的技巧。

于 2010-02-18T00:08:01.247 回答