【发布时间】:2021-12-28 13:45:34
【问题描述】:
我有这个布局:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@id/text2"
android:text="Left"
android:textSize="20sp"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:text="Center"
android:textSize="20sp"
app:layout_constraintTop_toTopOf="parent"/>
<TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/text2"
android:text="Right"
android:textSize="20sp"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
当我将中心和左侧文本视图的可见性更改为消失时,右侧文本视图仍保留在右侧,而不是因为约束消失而被拉到左侧。
知道为什么吗?
【问题讨论】:
-
看来 android:id="@+id/text2" 受到父母的约束(开始和结束),而其他文本视图以某种方式受到约束(开始或结束)。它创建了一个奇怪的依赖关系。我想这是因为它不知道如何正确显示它。
-
感谢@Eguti 我尝试使用指南更改中心 textview 约束,但仍然无法正常工作,它的行为相同。这个想法是我需要第二个文本视图始终居中,并且侧面文本视图与之对齐
-
在中心文本可见性消失的那一刻,它会发生什么?
-
我希望右视图与左对齐
标签: android android-constraintlayout