ConstraintLayout kotlin代码设置控件居中
时间: 2023-12-24 12:04:58 浏览: 115
要在 ConstraintLayout 中将控件居中,可以使用以下 Kotlin 代码:
```kotlin
val layoutParams = view.layoutParams as ConstraintLayout.LayoutParams
layoutParams.apply {
startToStart = ConstraintLayout.LayoutParams.PARENT_ID
endToEnd = ConstraintLayout.LayoutParams.PARENT_ID
topToTop = ConstraintLayout.LayoutParams.PARENT_ID
bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID
horizontalBias = 0.5f
verticalBias = 0.5f
}
view.layoutParams = layoutParams
```
这段代码将一个名为 `view` 的控件设置为居中。其中,`startToStart` 和 `endToEnd` 属性将控件的左侧和右侧边界与父布局的左右边界对齐,`topToTop` 和 `bottomToBottom` 属性将控件的上下边界与父布局的上下边界对齐,`horizontalBias` 和 `verticalBias` 属性确定了控件在水平和垂直方向上的偏移量,这里都设置为 0.5f,即居中对齐。最后将修改后的 LayoutParams 设置回控件即可。
阅读全文