Для потоковых приложений можно часто сходить с рук ConcurrentHashMap-, зависит от требований к производительности.
В Колтин
val params = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, 2.0f)
params.weight = 1.0f
button.layoutParams = params