使用权重布局后,即使将可见性设置为gone,仍会占用空间。

3
我有一个水平LinearLayout,包含4个孩子LinearLayout,每个都有1的权重。当所有4个孩子都可见时,屏幕被漂亮地分成25%的比例。但是当我将1个孩子的可见性更改为gone(在XML中静态设置),布局仍然占据空间(仿佛是invisible),其他3个布局仍然共享25%的空间,而不是每个33%。
我已确保适当的权重,使用0dp的layout_height。我还尝试将要隐藏的LinearLayout的所有孩子的可见性都设置为gone。
我还可以尝试哪些方法?

2
你能发布一下你想要实现的布局的XML吗?如果我们能看到代码,我们就可以更好地找出可能导致问题的原因。 - GrouchyPanda
1个回答

1
愚蠢的错误!我已将父LinearLayout的layout_width设置为wrap_content。将其更改为match_parent即可解决 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接