Android 中心约束

Sev*_*ver 2 android android-constraintlayout

我有 60% 从顶部和 LinearLayout 的指南,底部约束到该指南(所以我的 LinearLayout 将占屏幕的 60%)。现在我需要把 CardView 的一半放在那个 LinearLayout 的底部(添加了截图)。

CardView 的高度是 wrap_content,因为会动态添加,所以我不知道高度并且不能使用像边距底部 -50dp 这样的东西。

这就是我所拥有的:

这就是我所拥有的

我需要这样的东西:

在此处输入图片说明

我找不到像受中心约束那样的未来。请问你能帮帮我吗。

Nic*_*ard 5

您只需要设置cardview的顶部锚点连接到线性布局的底部锚点(或引导线),并为底部锚点执行相同的操作。顶部和底部锚点都指向同一个目标,卡片视图将垂直居中在该目标上。此外,您可能不需要该线性布局,具体取决于您的工作。检查链条的功能ConstraintLayout

在此处输入图片说明

<android.support.v7.widget.CardView
    android:layout_width="300dp"
    android:layout_height="200dp"
    tools:layout_editor_absoluteX="28dp"
    app:layout_constraintBottom_toTopOf="@+id/guideline"
    app:layout_constraintTop_toTopOf="@+id/guideline"
    tools:layout_editor_absoluteY="156dp" />

<android.support.constraint.Guideline
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/guideline"
    android:orientation="horizontal"
    app:layout_constraintGuide_percent="0.5" />
Run Code Online (Sandbox Code Playgroud)