android开发:动态添加控件使用ConstraintSet设置布局不生效问题

在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);

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


版权声明:本文为ComputerInBook原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。