这个视图在垂直方向上没有限制

3
我刚刚更新了Android Studio并尝试使用约束布局。在xml属性中出现了一些错误。

此视图未垂直约束:在运行时,它将跳到左侧,除非您添加一个垂直约束...(Ctrl + F1)布局编辑器允许您将小部件放置在画布上的任何位置,并记录带有设计时属性的当前位置(例如layout_editor_absoluteX)。这些属性在运行时不会应用,因此,如果您将布局推送到设备上,则小部件可能显示在编辑器中显示的不同位置。要解决此问题,请通过从边缘连接处拖动来确保小部件具有水平和垂直约束。

我按照以下步骤操作:

Right click on designing part > Constraint Layout > Infer Constraints

但我找不到 Constraint Layout

输入图像描述

1个回答

0

我也注意到推断约束并不总是有效。我的做法是:

  • 将要添加的视图拖入约束布局中,
  • 按照想要显示的方式在屏幕上对齐它,
  • 手动创建其左侧约束与其父视图或其他视图之间的连接,
  • 手动创建其顶部约束与其父视图或其他视图之间的连接。

这种约束方法使得我不需要使用“推断约束”,因为所有的视图都已经被约束了。如果我遇到任何错误,我会清除所有约束,然后手动为布局中的每个视图创建连接。

下面是一张描述我的意思的图片:

constrained button

我限制了左边和顶部,这样做的话就不需要推断任何内容。

注意:

  • 我正在使用 Android 3.0 和 ConstraintLayout 版本 1.0.2
  • 当只创建两个互相垂直的连接时,即 top/left、top/right、bottom/left、bottom/right,它可以很好地工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接