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

Constraint Layout - Guideline set orientation programmatically

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

我正在使用这个版本的 ConstraintLayout 库:

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

如果你反编译 ConstraintLayout class,你可以看到 LayoutParams 有字段 "orientation",但它不是 public 字段并且没有 setter 方法.

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

Changed orientation attribute namespace from app to android to fix a conflict with GridLayout

可在 RecentLogs.

获得

您无法手动编辑指南class,因为它使用java.awt.Rectanglejava.awt 库 在 Android.

中不可用

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

我希望它能为您提供一些线索,或者如果您对此仍有疑问,那么您可以 post 您的问题 Google Code Issues

您需要更新到 ConstraintLayout alpha 6 -- 方向字段已创建 public。

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

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


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