在 ConstraintLayout 中,可以使用 ConstraintLayout.LayoutParams 来设置控件的布局。要使控件居中,需要设置它的左右边距和上下边距都为0,并且将其宽度和高度设置为 match_parent。
以下是一个示例代码:
ConstraintLayout.LayoutParams params = new ConstraintLayout.LayoutParams(
ConstraintLayout.LayoutParams.MATCH_PARENT,
ConstraintLayout.LayoutParams.MATCH_PARENT
params.leftToLeft = ConstraintLayout.LayoutParams.PARENT_ID;
params.rightToRight = ConstraintLayout.LayoutParams.PARENT_ID;
params.topToTop = ConstraintLayout.LayoutParams.PARENT_ID;
params.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID;
view.setLayoutParams(params);
在上述代码中,我们创建了一个 ConstraintLayout.LayoutParams 对象,并将其宽度和高度设置为 match_parent。然后,我们将左右边距和上下边距都设置为父容器的边距,从而使控件居中。最后,我们将这个布局参数设置给要布局的视图。