gpt4 book ai didi

android - 在 ConstraintLayout 中以编程方式添加 View

转载 作者:搜寻专家 更新时间:2023-11-01 08:28:12 26 4
gpt4 key购买 nike

我尝试在 ConstraintLayout 中的另一个 View 的同一位置添加一个 View,但添加的 View 没有获得另一个 View 的 LayoutParams。

添加的 View 发生在容器的顶部|左侧。

这是我的代码:

TextView cloneView = new TextView(getContext());
cloneView.setLayoutParams(otherView.getLayoutParams());
mainContainer.addView(cloneView);

最佳答案

要向 ConstraintLayout 添加 View ,您必须使用 ConstraintSet 添加约束。

View v = findViewById(...);
ConstraintLayout cl = (ConstraintLayout) findViewById(...);


ConstraintSet c = new ConstraintSet();
cl.addView(v);
int id = v.getId();

c.clone(cl);
c.connect(id, ConstraintSet.Top, otherViewIdAboveV, ConstraintSet.BOTTOM, 0);
...
other constraints
...
c.applyTo(cl);

关于android - 在 ConstraintLayout 中以编程方式添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42844776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com