约束布局中缺少约束

时间:2018-07-04 13:36:28

标签: android android-layout android-constraintlayout

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

2 个答案:

答案 0 :(得分:0)

将诸如app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"之类的属性添加到视图中,然后留出余量以设置所需的位置。

,您可以在ConstraintLayout

处找到约束布局的所有属性。

答案 1 :(得分:0)

您可以像这样设置视图的垂直约束

<Button android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintTop_toTopOf="parent"/>

或者您可以使用android studio中的UI编辑器,选择视图顶部和底部的点并将其拖动到父级,这将设置垂直约束,您可以直接从xml或UI编辑器中对其进行编辑

UiEditor Screenshot