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

Android 约束布局-指南以编程方式设置方向,android,android-constraintlayout,Android,Android Constraintlayout,是否可以从新的ConstraintLayout以编程方式设置指南的方向 我正在使用此版本的ConstraintLayout库: compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha3' 如果反编译ConstraintLayout类,可以看到LayoutParams有字段“orientation”,但它不是一个公共字段,并且没有用于该字段的setter方法。您必须将app:orientation更改为andro

是否可以从新的ConstraintLayout以编程方式设置指南的方向

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

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

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

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

将方向属性命名空间从app更改为android,以修复 与网格布局冲突

可于

您不能手动编辑指南类,因为它使用Android中不可用的java.awt.Rectanglejava.awt库

所以我想在编程上这是不可能的,但可以通过XML实现


我希望它能为您提供一些线索,或者如果您对此仍有疑问,那么您可以将您的问题发布在。

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

对于库的当前版本,在代码中,您可以使用constraintset设置指南的方向

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


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

你能告诉我你为约束布局添加了哪个依赖项吗?@KishuDroid我编辑了我的帖子。