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

4

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

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

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

如果您反编译ConstraintLayout类,您会发现LayoutParams有一个"orientation"字段,但它不是公共字段,并且没有对应的设置方法。

你能告诉我你为了使用 Constraint Layout 添加了哪个依赖吗? - KishuDroid
@KishuDroid,我已经编辑了我的帖子。 - Grzegorz Matyszczak
3个回答

5

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

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


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

1
你需要将 app:orientation 更改为 android:orientation

更改了方向属性的命名空间,从 app 更改为 android 以解决与 GridLayout 的冲突。

可在 最近日志 中找到。

由于 Guideline 类使用的是 java.awt.Rectangle 和 java.awt 库,这些库在 Android 上不可用,因此无法手动编辑该类。

所以我猜程序上不可能,但可以通过 XML 完成。

希望这能给你一些线索,如果仍有问题,可以在 Google Code Issues 上发布你的问题。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接