我无法实现这一点。 我希望viewB跟随viewA的开始。 然后我想创建一个约束,从viewA的开头到它的父节点有一个空格。
我试过的代码:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp">
<TextView
android:id="@+id/descriptionTxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="32dp"
android:layout_marginStart="8dp"
android:text="Txt1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/descriptionTxt2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Txt2"
app:layout_constraintEnd_toEndOf="@+id/descriptionTxt"
app:layout_constraintStart_toStartOf="@+id/descriptionTxt"
app:layout_constraintTop_toBottomOf="@+id/descriptionTxt" />
</android.support.constraint.ConstraintLayout>
上面的代码将在预览中显示只有viewA左边有一个边距。 viewB不在viewA的左侧。
我正在使用com.android.support.constraint:constraint-layout:1.0.2
答案 0 :(得分:3)
请勿使用match_parent
。相反,开始为match_parent
使用“0dp”并定义左/右或上/下父约束
这是工作代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_margin="10dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/descriptionTxt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="32dp"
android:layout_marginStart="8dp"
android:text="Txt1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/descriptionTxt2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Txt2"
app:layout_constraintEnd_toEndOf="@+id/descriptionTxt"
app:layout_constraintStart_toStartOf="@+id/descriptionTxt"
app:layout_constraintTop_toBottomOf="@+id/descriptionTxt" />
</android.support.constraint.ConstraintLayout>
此外,最好使用指南来保持均匀的左/上/右/下边距。
答案 1 :(得分:2)
试试这个:
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/descriptionTxt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Txt1"
android:layout_marginTop="20dp"
android:layout_marginLeft="20dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<TextView
android:id="@+id/descriptionTxt2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Txt2"
android:layout_marginTop="8dp"
app:layout_constraintRight_toRightOf="@+id/descriptionTxt"
app:layout_constraintLeft_toLeftOf="@+id/descriptionTxt"
app:layout_constraintTop_toBottomOf="@+id/descriptionTxt"
/>
</android.support.constraint.ConstraintLayout>