是否可以从新的ConstraintLayout以编程方式设置Guideline的方向?
我正在使用此版本的ConstraintLayout库:
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3'
如果您反编译ConstraintLayout类,您可以看到LayoutParams具有字段“orientation”,但它不是公共字段,并且没有setter方法。
答案 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 - 方向字段已公开。