¿Cómo agregar la vista mediante progtwigción en el layout Restricción?

Estoy tratando de diseñar el siguiente layout

<android.support.constraint.ConstraintLayout android:id="@+id/before_breakfast_option" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/diabetes_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="16dp" android:layout_marginStart="16dp" android:text="water" android:textAppearance="@style/TextAppearance.AppCompat.Medium" android:textColor="@color/black" app:layout_constraintBaseline_toBaselineOf="@+id/toogle_diabeties" app:layout_constraintLeft_toLeftOf="parent"/> <TextView android:textColor="@color/black" android:text="almonds" app:layout_constraintTop_toTopOf="parent" android:id="@+id/toogle_diabeties" app:layout_constraintRight_toRightOf="parent" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </android.support.constraint.ConstraintLayout> 

usando el siguiente código:

  var textView= TextView(this@DietStepFive) textView.id=100 textView.text="water" textView.background=ContextCompat.getDrawable(this@DietStepFive,R.drawable.rectangle_diet) textView.setTextColor(ContextCompat.getColor(this@DietStepFive,R.color.black)) var textView1= TextView(this@DietStepFive) textView1.id=101 textView1.text="almonds" textView1.background=ContextCompat.getDrawable(this@DietStepFive,R.drawable.rectangle_diet) textView1.setTextColor(ContextCompat.getColor(this@DietStepFive,R.color.black)) var constraintset= ConstraintSet() constraintset.clone(before_breakfast_option) //left to left of constraintset.connect(textView.id,ConstraintSet.LEFT,ConstraintSet.PARENT_ID,ConstraintSet.LEFT,0) //baseline constraintset.connect(textView.id,ConstraintSet.BASELINE,textView1.id,ConstraintSet.BASELINE,0) //right to right of constraintset.connect(textView1.id,ConstraintSet.RIGHT,ConstraintSet.PARENT_ID,ConstraintSet.RIGHT,0) //top to top of constraintset.connect(textView1.id,ConstraintSet.TOP,ConstraintSet.PARENT_ID,ConstraintSet.TOP,0) constraintset.applyTo(before_breakfast_option) before_breakfast_option.addView(textView) before_breakfast_option.addView(textView1) 

Pero el código XML me está dando el layout que tiene dos textview, uno es el lado izquierdo y el otro lado derecho, pero el código kotlin me está dando la superposition de text en el lado izquierdo. ¿Por qué?

¿Qué está mal? ¿Alguna pista?

    Agregue los TextView al layout y conéctelos tal como lo hizo al configurar el XML. Agregaste las vistas ENTONCES las conectaste.

    Movimiento

     before_breakfast_option.addView(textView) before_breakfast_option.addView(textView1) 

    antes de

     var constraintset= ConstraintSet() 

    y todo debería funcionar

    Tal vez alguien más lo usará en el futuro. Un sueño profundo y trabajo hecho. Estaba usando la restricción incorrecta.

    En lugar de esto

      //left to left of constraintset.connect(textView.id,ConstraintSet.LEFT,ConstraintSet.PARENT_ID,ConstraintSet.LEFT,0) //baseline constraintset.connect(textView.id,ConstraintSet.BASELINE,textView1.id,ConstraintSet.BASELINE,0) //right to right of constraintset.connect(textView1.id,ConstraintSet.RIGHT,ConstraintSet.PARENT_ID,ConstraintSet.RIGHT,0) //top to top of constraintset.connect(textView1.id,ConstraintSet.TOP,ConstraintSet.PARENT_ID,ConstraintSet.TOP,0) 

    utilizar esta

     //left to right of constraintset.connect(textView1.id,ConstraintSet.LEFT,textView.id,ConstraintSet.RIGHT,10) //baseline constraintset.connect(textView1.id,ConstraintSet.BASELINE,textView.id,ConstraintSet.BASELINE,0) 

    Intenta replace la app:layout_constraintRight_toRightOf="parent"

    con la app:layout_constraintRight_toRightOf="@+id/toogle_diabeties"