[Android] layout_XXX系のDatabindingのやり方

例えば

app:laout_constraintVertical_bias

こういうlayout_XXXをDatabindingする時はBindingAdapterを使わないとできない。layout_XXXは親ViewGroupと関連するので以下のようにする。

@BindingAdapter(layout_verticalBias)
fun verticalBias(v: View, bias: Float){
    val l = v.layoutParams as ConstraintLayout.LayoutParams
    l.verticalBias = bias
    v.layoutParams = l
}