ConstraintLayout奇怪的约束线

时间:2019-11-04 08:53:40

标签: java android android-studio android-constraintlayout

我使用的是约束布局,据我了解,它会使UI在不同屏幕尺寸上看起来相似。问题是我无法将约束线从calendat视图拖到textView

因此,我创建了我需要使用的约束线

app:layout_constraintBottom_toTopOf="@+id/appfortday"

图片:https://imgur.com/a/xG1eCH6

,它创建了这个奇怪的摆动线,而不是名义上的之字形线。这些行之间有什么区别?它会像普通约束线一样运作吗?

这是我的xml的一部分:

    <CalendarView
        android:id="@+id/calendarView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textcalender"
        android:layout_marginTop="56dp"
        app:layout_constraintBottom_toTopOf="@+id/appfortday"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textcalender" />


    <TextView
        android:id="@+id/appfortday"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:text="Appointments for today"
        android:textSize="15dp"
        app:layout_constraintBottom_toTopOf="@+id/feelingsrec"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/calendarView"
        app:layout_constraintVertical_bias="0.49"></TextView>

我想知道这些行之间的区别,以及是否会影响我的UI在不同屏幕尺寸上的显示方式。 谢谢

1 个答案:

答案 0 :(得分:0)

“摆动”行表示这两个视图具有相互指向的约束。

calendarView的约束位于appfortday的顶部,反之亦然。

这可以。如果视图的约束彼此指向对方,则可以通过添加chain styles来更改对齐方式。