我很确定ConstraintLayout
不应该用于下面描述的用例,但是,为了便于讨论,在ConstraintLayout
中将垂直对齐的组件居中的最佳方法是什么(因为它可以在LinearLayout
中将重力设置为“居中”和垂直方向)?
可以通过向所有四个边添加约束来使单个组件居中。它将它完美地定位在屏幕的中心。但是如果我们有多个组件相互约束,那么它开始变得棘手,因为所有组件都倾向于重叠(如果约束到顶部和底部,这是预期的行为),或者新添加的组件将低于居中组件(或更高)。
通过在上面添加一个组件,在下面添加一个组件,我最终得到了一种感觉不完美的解决方案。这样,组件将垂直对齐并几乎居中:)。
以下是一个例子: