【发布时间】:2022-01-09 00:52:54
【问题描述】:
我正在尝试使用链在ConstraintLayout 的底部创建一个带有 2 个按钮的链,但它不起作用。为了清楚起见,我删除了按钮上方的几个视图
<?xml version="1.0" encoding="utf-8"?>
<ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginEnd="10dp"
android:text="Button 1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/button2"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintTop_toBottomOf="@id/guideline" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginStart="4dp"
android:layout_marginEnd="10dp"
android:text="Button 2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_weight="1"
app:layout_constraintStart_toEndOf="@id/button1"
app:layout_constraintTop_toBottomOf="@id/guideline" />
</ConstraintLayout>
这些按钮确实显示在屏幕底部,一个挨着一个,但不占用父级宽度,即每个按钮都占屏幕的 50%。它们环绕屏幕一侧的文本。
我做错了什么?
更新:
我看到如果我添加 0dp 以外的其他内容,例如200dp 它扩展了视图。但我的印象是我应该使用0dp 来尊重约束
【问题讨论】:
标签: android android-layout android-constraintlayout