将视图底部与ConstraintLayout的中心对齐

时间:2018-04-24 04:53:29

标签: android android-layout android-view android-constraintlayout

我有一个自定义视图,我想放在ConstraintLayout内,以便它的底部位于ConstraintLayout的中心。

子视图的动态高度为wrap_content,因此我无法轻松设置固定边距或填充。

我知道我可以使用

将视图的中心与ConstraintLayout的中心对齐
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"

但正如我所说,我希望将视图的底部与ConstraintLayout的中心对齐。

有什么好办法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Guideline为布局添加额外约束,如下所示:

<android.support.constraint.Guideline
    android:id="@+id/guideline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    app:layout_constraintGuide_percent="0.5"/>

,然后对齐您的观点与此指南如下:

    app:layout_constraintBottom_toTopOf="@+id/guideline"