android - 对齐 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" 但这没有用!任何想法?
解决方案
在 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>
推荐阅读
- laravel - laravel group by 从表中获取最新记录
- c# - 我正在尝试获取 App.Config 属性,但它们返回 null
- javascript - 罗达什。如何从数组对象中获取聚合数组
- r - 用数值减去行并忽略 NA
- php - 使用 REGEX 在 html 标记中选择一个或多个特定单词
- c++ - aarch64 动态链接器 rpath 使用与辅助依赖链接
- ios - Flutter:启用 web 支持后……iOS 模拟器消失了
- javascript - 如何删除有事件或“营业时间”之外的时间段?(在“timeGridDay”上)
- c# - 将 TSQL 代码转换为 C# 数据类型问题
- r - 从R中的数据框中过滤掉列