如何设置dialog的大小

解决方案

val cardDialog = CardDialog.Builder(this)
cardDialog.apply {
setSuccess(true)
setContent("刷卡成功")
if (passPerson.personGroupTypeUuid == "1" || passPerson.personGroupTypeUuid == "2") {
setIGetActionCallback(object : CardDialog.IGetActionCallback {
override fun setAction() {
if (isNetConnected()) {
"卡片识别: 上传通行记录".i()
viewModel.uploadGateEventForCard(passPerson)
}
}
})
}
create().show()
getWindow()?.setLayout(350, 350)//这里
}

​关键在于getWindow?​​​​里面的代码很简单​

fun getWindow(): Window? {
return cardDialog.window
}

​记住setLayout一定要在show()之后调用​