我试图看到在ConstraintLayout中使用
app:layout_constrainedWidth="true"
的例子,但我不明白这个属性的用途。在什么情况下我应该使用这个属性设置为真?
谢谢你的帮助
app:layout_constrainedWidth在ConstraintLayout中的用途是什么?
0
人关注
Lechius
发布于
2022-11-12
1
个回答
Cheticamp
发布于
2022-11-12
已采纳
0
人赞同
app:layout_constrainedWidth="true"
is make
限制性布局
尊重宽度为 "wrap_content "的视图的约束。
Here
是一个更全面的解释。
WRAP_CONTENT : 强制执行约束 (在1.1中添加)
如果一个维度被设置为WRAP_CONTENT,在1.1之前的版本中,它们将被视为一个字面维度 -- 也就是说,约束条件将不会限制结果维度。一般来说,这已经足够了(而且速度更快),但在某些情况下,您可能希望使用WRAP_CONTENT,但又要继续执行约束条件来限制结果尺寸。在这种情况下,你可以添加一个相应的属性。
app:layout_constrainedWidth="true|false"
app:layout_constrainedHeight="true|false"
比方说,我们有以下布局。
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="Left TextView"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.8" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:text="I am a TextVIew with some very long text. How is it going to be handled?"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/textView"
app:layout_constraintTop_toTopOf="@+id/textView" />
</androidx.constraintlayout.widget.ConstraintLayout>