首页 > 解决方案 > 是否可以设置按钮宽度以匹配 kotlin 中的父级?

问题描述

我在 kotlin 中使用一个按钮,例如我有这个代码:

val listHorizontal =  LinearLayout(this);
listHorizontal.setOrientation(LinearLayout.HORIZONTAL)
val button1 = Button(this)
button1.text= "horario"
val button2 = Button (this)
button2.width = 100
listHorizontal.addView(boton1)
listHorizontal.addView(boton2)

所以我想在 Match_Parent 将 button2 设置为它的宽度。

标签: androidkotlin

解决方案


例如,如果button2是 in LinearLayout

val params = button2?.layoutParams as LinearLayout.LayoutParams
params.width = LinearLayout.LayoutParams.MATCH_PARENT
params.height = LinearLayout.LayoutParams.MATCH_PARENT
button2?.layoutParams = params

或很快:

button2.layoutParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.MATCH_PARENT)

推荐阅读