ich das unten LayoutWie programmgesteuert hinzufügen Ansicht in Constraint-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>
mit dem folgenden Code zu entwerfen versuchen:
var textView= TextView([email protected])
textView.id=100
textView.text="water"
textView.background=ContextCompat.getDrawable([email protected],R.drawable.rectangle_diet)
textView.setTextColor(ContextCompat.getColor([email protected],R.color.black))
var textView1= TextView([email protected])
textView1.id=101
textView1.text="almonds"
textView1.background=ContextCompat.getDrawable([email protected],R.drawable.rectangle_diet)
textView1.setTextColor(ContextCompat.getColor([email protected],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)
Aber der XML-Code gibt mir das Layout, die man zwei Textview haben, ist eine linke Seite und man ist eine rechte seite aber kotlin code gibt mir die textview überlappung auf der linken seite. Warum?
was lief falsch? irgendein Blei?
Layout hinzufügen Schwerkraft sowohl für den Textview –
ich die linke Schwerkraft hinzugefügt haben, um Textview und Recht auf textview1 aber nichts passiert @TerrilThomas –
layout_gravity eher als nur Schwerkraft –