约束布局 - 指南以编程方式设置方向
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.Rectangle和java.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);
是否可以通过新的 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.Rectangle和java.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);