【问题标题】:Missing constraints in constraint layout约束布局中缺少约束
【发布时间】:2018-12-12 23:25:07
【问题描述】:
此视图不受垂直约束:在运行时它将跳转到顶部,除非您添加垂直约束布局编辑器允许您将小部件放置在画布上的任何位置,并使用设计时属性(例如 layout_editor_absoluteX )。这些属性不会在运行时应用,因此如果您在设备上推送布局,小部件可能会出现在与编辑器中显示的位置不同的位置。要解决此问题,请通过从边缘连接拖动来确保小部件同时具有水平和垂直约束
【问题讨论】:
标签:
android
android-layout
android-constraintlayout
【解决方案1】:
将属性添加到您的视图中,例如 app:layout_constraintStart_toStartOf="parent" 和 app:layout_constraintTop_toTopOf="parent",然后留出边距以设置您想要的任何位置。
你可以在这里找到约束布局的所有属性ConstraintLayout
【解决方案2】:
你可以像这样为你的视图设置垂直约束
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
或者你可以使用android studio的UI Editor,选择视图顶部和底部的点并将它们拖到父级,这将设置垂直约束,你可以直接从xml或UI编辑器编辑它们.
UiEditor Screenshot