在Android应用开发的时候,使用程序代码动态添加控件,再使用ConstraintSet动态设置控件在界面上的布局时,有几点注意事项,否则不生效。

1. 一定要先调用ConstraintSet的两个函数constrainWidth和constrainHeight,如下形式:

constrain.constrainWidth(title_id,ConstraintSet.WRAP_CONTENT);
constrain.constrainHeight(title_id,ConstraintSet.WRAP_CONTENT);

或指定具体的高度与宽度,如形如:

constrain.constrainWidth(title_id,400);
constrain.constrainHeight(title_id,300);

2. 一定要先调用addView方法添加控件,再应用布局才能生效,如下列式:

parentContainer.addView(title);
constrain.applyTo(parentContainer);

以上两句千万不能调换次序,否则样式不生效。

更多推荐