android线性布局上的权重属性不起作用

时间:2016-04-02 03:24:26

标签: java android android-linearlayout

我知道有很多问题都有类似的问题。然而,他们中的大多数处理水平方向,而我的问题是垂直方向。我尝试了一些,但他们没有帮助。

我遇到线性布局垂直方向的问题。到目前为止我有这个:

我的布局参数如下:

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时,我什么都没得到。我的理解是我仍然应该获得相同的输出,因为它应该根据weight属性为所有这些输出分配相同的高度。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了问题所在。问题不在于我的理解。我的理解是正确的。但是,在设置内容视图时,我传入了与用于窗口小部件相同的LayoutParams。当我将高度设置为0时,它会将所有内容的高度设置为0.要绕过它,我只需要创建一个新的LayoutParam并将其传递给Content View。