问题描述
我花了几个小时试图做到这一点,但最终我放弃了。
我有一个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楼
尝试sublay.getLayoutParams().height = MATCH_PARENT; sublay.getLayoutParams().width = MATCH_PARENT;
sublay.getLayoutParams().height = MATCH_PARENT; sublay.getLayoutParams().width = MATCH_PARENT;