添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

app:layout_constrainedWidth在ConstraintLayout中的用途是什么?

0 人关注

我试图看到在ConstraintLayout中使用 app:layout_constrainedWidth="true" 的例子,但我不明白这个属性的用途。在什么情况下我应该使用这个属性设置为真? 谢谢你的帮助

android
xml
android-layout
layout
Lechius
Lechius
发布于 2022-11-12
1 个回答
Cheticamp
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>