首页 > 解决方案 > 对齐 2 个视图底部,但一个被推得更低

问题描述

如果我有这样的约束布局

<android.support.constraint.ConstraintLayout >
        <TextView
            android:layout_width="200dp"
            android:layout_height="50dp"
            android:text = "Some text"
           app:layout_constraintEnd_toEndOf="parent"
           app:layout_constraintStart_toStartOf="parent"
           app:layout_constraintBottom_toBottomOf="@+id/preview"
           app:layout_constraintTop_toTopOf="@+id/parent">

    />
    <Button
            android:layout_width="57dp"
            android:layout_height="281dp"
            app:layout_constraintBottom_toBottomOf="@+id/textview"
            app:layout_constraintEnd_toEndOf="@+id/textview"
            app:layout_constraintStart_toStartOf="@+id/textview">

    />
</android.support.constraint.ConstraintLayout> 

textview 是另一个小部件。那么这将使按钮和 textview 底部边界对齐。

无论如何,我可以将按钮向下推 10dp 吗?所以我希望按钮底部锚定到 textview 的底部,但是我想被推低 10dp。我试图设置 android:layout_marginBottom="-10dp" 但这没有用!任何想法?

在此处输入图像描述

标签: androidandroid-layout

解决方案


在 java 或 kotlin 中查看 textview.bringToFront();

<?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto">


        <Button
            android:id="@+id/button"
            android:layout_width="157dp"
            android:layout_height="140dp"
            android:text="Button"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"/>

        <TextView
            android:id="@+id/textview"
            android:layout_width="150dp"
            android:layout_height="50dp"
            android:text = "Some text"
            android:gravity="center"
            android:textSize="15sp"
            android:textColor="#05afaf"
            app:layout_constraintBottom_toBottomOf="@id/button"
            app:layout_constraintStart_toStartOf="@id/button"
            app:layout_constraintEnd_toEndOf="@id/button"
            android:layout_marginBottom="20dp"
            />
    </android.support.constraint.ConstraintLayout>

推荐阅读