ConstraintLayout Flow: Simple Grid Building Without Nested Layouts
ConstraintLayout - это layout, который предназначен для реализации сложных иерархий View и предоставляет обширные возможности, которые позволяют вам избегать многоуровневой иерархии.ConstraintLayout 2.0 предоставил возможность virtual helper object, который по сути являются правилами для размещения группы View. Пример такого объекта - Flow. Он позволяет размещать View по сетке, наподобие того как делает Google FlexboxLayout.
В статье разбираются возможности ConstraintLayout Flow и как их реализовать.