我使用LinearLayout将两个按钮水平并排放置,但我希望每个按钮的大小都能使用50%的水平空间。我认为每个按钮的layout_weight为“1”可以解决问题,但是我的layout_width可能需要更改?
答案 0 :(得分:23)
layout_weight
属性控制每个按钮的剩余空间的大小。如果您的按钮占用不同的空间,那么每个按钮将首先获得他们要求的空间,然后任何剩余的空间将在它们之间划分,这意味着您赢了没有精确的50/50分割。
您可以首先设置layout_width="0px"
(保持layout_weight
不变)并依赖50%足够的空间来显示每个按钮,从而解决此问题。
答案 1 :(得分:11)
我会将每个按钮的layout_width
设置为0px
,然后使用您提到的layout_weight=1
技巧。