在wrap_content ConstraintLayout中不遵守goneMargin?

时间:2017-11-06 09:12:47

标签: android android-layout android-constraintlayout

我的ConstraintLayout高度为wrap_content

根据孩子的身高,我希望它的高度能够折叠或扩展。简单而且很常见,对吧?

现在我的布局看起来像这样: enter image description here
(首先,请忽略底部的异常超大边距。正如您所看到的,边距仅为16dp,但预览会产生很大的余量。)

我的问题是,如果大矩形的可见性设置为gone,则 根据{{​​1}}的文档,如果我将ConstraintLayout设置为某个值,即使其可见性为goneMarginTop,它也会保留该边距。这样我的gone会在父母的底部留出一些空间。

但是,这不能按预期工作。 Request Date坚持其父母的底部: enter image description here
(这又是一个破碎的预览。在我的真实应用程序中,我能够看到一个完整的请求日期)

我做错了吗?这是我的完整代码:

Request Date

1 个答案:

答案 0 :(得分:13)

想出来。

goneMargin用于表示GONE目标的边距,而不是GONE。

因此,实际上我应该将goneMargin属性放在Request Date而不是大矩形中。