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