A new type of layout available in the Android Support repository built on top of a flexible constraint system, marking views positions relative to each other.
ConstraintLayout is new type of layout that you can use in your android app. It is new powerful and flexible Android layout that allows you to express complex UI without nesting multiple layouts.
It is available since Android Studio 2.2, part of the support library and compatible from API level 9 (Android 2.3 GINGERBREAD).
ConstraintLayout aims at improving performance of layouts by reducing layout hierarchies and reduce the complexity of trying to work with RelativeLayout.
ConstraintLayout is compatible with other layout types such as RecyclerView, LinearLayout.
There are currently various types of constraints that you can use:
Relative positioning Margins Centering positioning Circular positioning Visibility behavior Dimension constraints Chains Virtual Helpers objects Optimizer
For more information about ConstraintLayout - Build a Responsive UI with ConstraintLayout