Getting started with ConstraintLayout in Kotlin - Part 2: understanding constraints, bias, and chains