答案 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的设计”,然后从视图的锚点拖动并设置位置或 转到“属性”->“布局”->“约束小部件”并设置约束值。
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>
希望这对您有所帮助。编码愉快!