ConstraintLayout

时间:2016-06-09 09:44:05

标签: android android-layout android-constraintlayout

我很确定ConstraintLayout不应该用于下面描述的用例,但是,为了便于讨论,在ConstraintLayout中将垂直对齐的组件居中的最佳方法是什么(因为它可以在LinearLayout中将重力设置为“居中”和垂直方向)?

可以通过向所有四个边添加约束来使单个组件居中。它将它完美地定位在屏幕的中心。但是如果我们有多个组件相互约束,那么它开始变得棘手,因为所有组件都倾向于重叠(如果约束到顶部和底部,这是预期的行为),或者新添加的组件将低于居中组件(或更高)。

通过在上面添加一个组件,在下面添加一个组件,我最终得到了一种感觉不完美的解决方案。这样,组件将垂直对齐并几乎居中:)。

以下是一个例子:

  1. 中心组件:
  2. Centered component

    1. 上面的组件,约束到中心
    2. enter image description here

      1. 下面的组件,约束到中心
      2. enter image description here

        上下放置的其他组件分别约束到最近的组件(上方或下方)。 正如您在第一张图像上看到的那样,组件未完全居中,因为下面有三个组件,“Country”字段上方有两个组件。 任何设计师都会注意到这个:),那么是否可以使用ConstraintLayout并将整个组件集中在一起(或者它不应该像这样工作)

        P.S。 带LinearLayout的{​​{1}}可能是此案例的最佳解决方案。

0 个答案:

没有答案