如何在约束布局中以编程方式实现layout_constraintEnd_toEndOf?

时间:2017-10-10 14:17:06

标签: android android-constraintlayout

我正在尝试使用以下代码将文本视图添加到父项的右端。但它没有用。

    ConstraintSet constraintSet = new ConstraintSet();
    TextView mValue1 = new TextView(getContext());
    mValue1.setText("Value 1");
    mValue1.setId(R.id.rightLabel1);
    addView(mValue1);
    constraintSet.clone(this);
    constraintSet.connect(mValue1.getId(), ConstraintSet.TOP, this.getId(), ConstraintSet.TOP);
    constraintSet.connect(mValue1.getId(), ConstraintSet.END, this.getId(), ConstraintSet.END);
    constraintSet.applyTo(this);

1 个答案:

答案 0 :(得分:0)

我注意到我没有设置root约束布局的id。如果我只是设置id,它就可以了。要么
更改

    constraintSet.connect(mValue1.getId(), ConstraintSet.END, this.getId(), ConstraintSet.END);

    constraintSet.connect(mValue1.getId(), ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END);

解决了这个问题。