在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);
以上两句千万不能调换次序,否则样式不生效。