此视图不受垂直约束

时间:2017-10-02 15:44:38

标签: android xml android-constraintlayout

我只是更新Android Studio并使用Constraint Layout。 xml属性中存在一些错误。

  

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

我按照以下步骤操作:

Right click on designing part > Constraint Layout > Infer Constraints

但我找不到Constraint Layout

enter image description here

2 个答案:

答案 0 :(得分:0)

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

  • 将我想要的视图拖到约束布局中
  • 在屏幕上对齐我想要显示的内容,
  • 在其左边约束约束与其父视图之间或另一视图
  • 之间手动创建连接
  • 在其顶部约束约束与其父级或另一个视图之间手动创建连接。

这种约束方法使我不必infer constraints,因为我的所有视图都受到限制。如果我收到任何错误,请clear all constraints然后为布局中的每个视图手动创建连接。

这是描述我的意思的图像:

constrained button

我约束了左边和上边,这样做就不需要推断了。

注意

  • 我使用的是Android 3.0和ConstraintLayout版本1.0.2
  • 只创建两个彼此垂直的连接,即顶部/左侧,顶部/右侧,底部/左侧,底部/右侧,效果很好。

答案 1 :(得分:0)

您收到此错误,是因为您没有在约束布局中的元素中提及 marginTop 。您需要设置done := capture() fmt.Println("Hello, playground") capturedOutput, err := done() if err != nil { // handle error } ,问题就会解决