约束布局 - 指南以编程方式设置方向

时间:2016-07-05 10:56:54

标签: android android-constraintlayout

是否可以从新的ConstraintLayout以编程方式设置Guideline的方向?

我正在使用此版本的ConstraintLayout库:

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'

如果您反编译ConstraintLayout类,您可以看到LayoutParams具有字段“orientation”,但它不是公共字段,并且没有setter方法。

3 个答案:

答案 0 :(得分:1)

您必须将 app:orientation 更改为 android:orientation

  

将方向属性命名空间从app更改为android来修复a   与GridLayout冲突

RecentLogs时可用。

您无法手动编辑指南类,因为它使用 java.awt.Rectangle java.awt库在Android中不可用。

所以我想以编程方式这是不可能的,但你可以通过XML来实现。

我希望它会为您提供一些线索,或者如果您仍然有问题,那么您可以在Google Code Issues发布您的问题。

答案 1 :(得分:1)

使用库的当前版本,在代码中,您可以使用约束集设置指南的方向。

    ConstraintSet constraintSet = new ConstraintSet();
    constraintSet.clone(constraintLayout);


    constraintSet.create(R.id.guideline, ConstraintSet.VERTICAL_GUIDELINE);

答案 2 :(得分:0)

您需要更新到ConstraintLayout alpha 6 - 方向字段已公开。