I don’t know for you, but the Spread and Spread Inside Chain style are a miracle, like if you wanted to achieve this result with a LinearLayout you would need to first wrap all those widgets in one LinearLayout that would be in charge of evenly distributing its child. Then you would need to wrap again each of your widgets in a FrameLayout with a 0 dp size because you wanted to keep your widget’s size to wrap_content or to a fixed size and couldn’t enjoy the evenly distribution mechanism of the LinearLayout on them. Two layouts wrapper to achieve it… Crazy.
There’s actually an easier way than this, check out https://android.jlelse.eu/the-challenge-of-arranging-horizontal-textviews-231dc8f4bed5.
Anyway, indeed ConstraintLayout is superior. Nice article.