0

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

我有一个线性布局。在它里面我有另一个 LinearLayout,它最初是隐藏的。当某些情况发生时,我需要显示隐藏的布局并且包含布局扩展其高度以显示显示的布局。

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

我最后做到了:

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

当然,那没有用。我该怎么做?

4

1 回答 1

1

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

于 2015-10-24T04:27:44.970 回答