如何在已创建布局后设置布局的高度

时间:2015-10-24 04:20:02

标签: android android-layout android-layoutparams

我花了几个小时试图做到这一点,但最后我放弃了。

我有一个LinearLayout。在其中我有另一个最初隐藏的LinearLayout。当出现某些情况时,我需要显示隐藏的布局和包含布局以扩展其高度以显示所显示的布局。

我可以检测到布局显示,但是包含布局不会扩展。问题是,在包含布局之后,我需要向下移动另一个布局,以便可以看到新的布局。

我最后这样做了:

                                sublay.setVisibility(View.VISIBLE);
                                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
                                layout.setLayoutParams(lp);
                                layout.requestLayout();

当然,这不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试 sublay.getLayoutParams().height = MATCH_PARENT; sublay.getLayoutParams().width = MATCH_PARENT;