【问题标题】:Changing the Constraints Programatically [duplicate]以编程方式更改约束[重复]
【发布时间】:2022-01-24 17:47:24
【问题描述】:
<TextView
    android:id="@+id/tvTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Get Ready For"
    android:textSize="22sp"
    android:textColor="@color/colorAccent"
    android:textStyle="bold"
    android:textAllCaps="false"
    app:layout_constraintTop_toBottomOf="@id/toolbarExercise"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintBottom_toTopOf="@id/readyflProgressBar"
    />

我想通过 kotlin 以编程方式更改 TextView 的约束。我该怎么做?

【问题讨论】:

  • 如果您的 textview 约束依赖于其他布局组件的可见性,您可以使用屏障。
  • 对不起,我不明白
  • 你的情况如何?

标签: android android-studio kotlin


【解决方案1】:

这对我有用

在我的 XML 中:

 app:layout_constraintRight_toRightOf="@+id/view1"
 app:layout_constraintTop_toTopOf="@+id/view2" 

java

ConstraintLayout constraintLayout = findViewById(R.id.parent_layout);
     ConstraintSet constraintSet = new ConstraintSet();
     constraintSet.clone(constraintLayout);
     constraintSet.connect(R.id.otherView,ConstraintSet.RIGHT,R.id.view1,ConstraintSet.RIGHT,0);
     constraintSet.connect(R.id.otherView,ConstraintSet.TOP,R.id.view1,ConstraintSet.TOP,0);
     constraintSet.applyTo(constraintLayout);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多