【发布时间】:2021-04-26 19:04:06
【问题描述】:
我想创建下面的布局,但不知道怎么做。
蓝色布局和白色布局的高度都设置为“wrap_content”,因此它们没有恒定的高度。
关键是,我希望蓝色布局的底部始终位于白色布局的中间(垂直)。我不知道如何使用约束或相对布局来做到这一点。
我搜索但找不到任何解决此问题的方法。
【问题讨论】:
-
如果你使用的是相对布局,而不是仅仅在下面和上边距到 -20dp 之类的
-
在这种情况下会有一个 20dp 的空间,它并不总是在中间。如果白色布局变大,它就不会在中间了
-
使用约束布局比和引导线
-
@Keivan.k 您可以通过编程方式添加负边距。边距可以计算为白色布局的 (getMeasuredHeight()/2)。
-
@Amitpandey 你能解释更多吗?