当前位置: 代码迷 >> Android >> 创建布局后如何设置布局高度
  详细解决方案

创建布局后如何设置布局高度

热度:39   发布时间:2023-08-04 11:36:38.0

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

我有一个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();

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

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

  相关解决方案