从新的ConstraintLayout中,是否可以通过编程方式设置Guideline的方向?
我正在使用这个版本的ConstraintLayout库:
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'
如果您反编译ConstraintLayout类,您会发现LayoutParams有一个"orientation"字段,但它不是公共字段,并且没有对应的设置方法。
从新的ConstraintLayout中,是否可以通过编程方式设置Guideline的方向?
我正在使用这个版本的ConstraintLayout库:
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'
使用当前版本的库,在代码中,您可以使用约束集设置指南的方向。
ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(constraintLayout);
constraintSet.create(R.id.guideline, ConstraintSet.VERTICAL_GUIDELINE);
更改了方向属性的命名空间,从 app 更改为 android 以解决与 GridLayout 的冲突。
可在 最近日志 中找到。
由于 Guideline 类使用的是 java.awt.Rectangle 和 java.awt 库,这些库在 Android 上不可用,因此无法手动编辑该类。
所以我猜程序上不可能,但可以通过 XML 完成。
希望这能给你一些线索,如果仍有问题,可以在 Google Code Issues 上发布你的问题。
您需要更新到ConstraintLayout alpha 6版本--方向字段已经公开。