【问题标题】:Applying margins programmatically in a Constraint Layout在约束布局中以编程方式应用边距
【发布时间】:2017-06-03 02:44:55
【问题描述】:

使用ConstraintSet 时,我无法让边距正常工作

    ConstraintSet constraintSet = new ConstraintSet();
    ConstraintLayout constraintLayout = (ConstraintLayout) LayoutInflater.from(this).inflate(R.layout.activity_main, null);
    constraintSet.clone(constraintLayout);

    // START WORKS
    //constraintSet.connect(R.id.text, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START, 50);
    // LEFT DOES NOT
    constraintSet.connect(R.id.text, ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT, 50);
    constraintSet.connect(R.id.text, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END, 50);
    constraintSet.connect(R.id.text, ConstraintSet.TOP, ConstraintSet.PARENT_ID, ConstraintSet.TOP, 50);
    constraintSet.connect(R.id.text, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, 50);

    constraintSet.applyTo(constraintLayout);

如果有人想复制,那里有一个小示例应用程序:https://github.com/martinbonnin/TestConstraintLayout/tree/master

有人知道我错过了什么吗?

【问题讨论】:

    标签: android android-layout android-constraintlayout


    【解决方案1】:

    我不确定您要做什么。您的预期结果是什么。

    但是…… 您正在使用 END 和 LEFT,这有点奇怪。 通常你会使用 START&END 或 LEFT&RIGHT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2012-10-01
      • 2018-04-08
      • 2014-04-22
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多