Android Studio 3.1.3错误:该视图没有约束。如何永久解决这个问题?

时间:2018-07-29 19:32:55

标签: android view constraints android-studio-3.0

3 个答案:

答案 0 :(得分:1)

它的含义与所说的一样,该视图未设置约束。约束条件是它在屏幕上的位置以及与其他视图的相对位置。解决该错误的方法是使用GUI或直接在XML文件中添加约束。

例如,要使其居中于屏幕顶部,可以在XML文件中设置以下属性(单击图像预览下方的“文本”标签以编辑XML)

<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

有关设置ConstraintLayout的更多详细信息,包括如何在GUI中而不是XML中设置约束,请查看用户指南here。每当将新组件拖到布局中时,在为它设置约束之前,都会看到此错误。

答案 1 :(得分:0)

视图必须至少具有一个水平和垂直约束,否则在实际设备上运行时它将分散。警告是请您注意这一点。

请参阅井约束视图示例。

0.55.4

答案 2 :(得分:0)

由于创建视图(按钮,TextView等)时,它仅具有设计时视图,因此应在屏幕上设置特定位置,以便在运行应用程序时准确定位视图。这就是设置约束的意思。视图是否应至少具有一个约束。否则,当您运行应用程序时,它将自动进入(0,0)位置(左上角)。

设置约束

1.GUI(设计) 转到“活动xml的设计”,然后从视图的锚点拖动并设置位置或 转到“属性”->“布局”->“约束小部件”并设置约束值。

enter image description here

2.Text

以下是与上面的图像相对应的约束的xml代码。

 <Button>
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.117"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.499"></Button>

希望这对您有所帮助。编码愉快!