我最近开始使用ConstraintLayout。正如我所发现,大部分功能都非常简单明了,并且文档中有示例、文本和视频教程等很好的解释。
让我困惑的是,如何尽可能优雅地解决这个“难题”?
正如您所见,在布局的右侧部分,我有多个左对齐的视图。在倒数第二行中,有3个视图水平对齐(它们也在彼此之间顶部对齐)。 问题是:如果我将该行的第一个视图设置为GONE,同一行中的其他两个视图会按预期向左移动,但是位于其下面的一个视图(垂直对齐的最后一行)会超过前一行(因为其constraintTop属性被设置为GONE视图的底部)。
我能想到的唯一解决方案是使用ViewGroup来组合这3个视图,并将最后一行的视图与它相连。
我是否忽略了ConstraintLayout中可以帮助我的某些属性?也许有一些回退(或多个)约束,如果其中一个应用于GONE视图,则可以帮助我吗?
如果我的解释似乎很抽象,可能图片会更有帮助 :)
LE: 添加布局:https://gist.github.com/DoruAdryan/7e7920a783f07b865489b1af0d933570
View.GONE
视图,这并不是一个好主意。 - Murat Karagöz