我知道有很多类似的问题。然而,它们中的大多数都处理水平方向,而我的问题是垂直方向。我已经尝试了一些,但没有任何帮助。
我在线性布局的垂直方向上遇到问题。到目前为止我已经得到了这个:
我的布局参数如下:
LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
lparams.weight = 1;
// And then simply adding this Layout param to all the widgets
但是,当我将 height 属性设置为 0 时,我什么也没得到。我的理解是我仍然应该得到相同的输出,因为它应该根据重量属性为所有这些分配相同的高度。有人可以帮忙吗?
最佳答案
我终于找到问题所在了。问题不在于我的理解。我的理解是正确的。但是,在设置内容 View 时,我传递了与小部件相同的 LayoutParams。当我将高度设置为 0 时,它会将所有内容的高度设置为 0。为了解决这个问题,我只需要创建一个新的 LayoutParam 并将其与内容 View 一起传递。
关于java - Android 线性布局上的 Weight 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368804/