Google introduced ConstraintLayout, a new layout for Android at their I/O developer event this year.
ConstraintLayout combines a simple, expressive and flexible layout system with the powerful features built into the Android Studio Designer tool. It makes it easier to create responsive user interface layouts that adapt automatically to different screen sizes and changing device orientations.
Why did we need ConstraintLayout?
It make handling complex screen designs easier. It also improves the performance of complex layouts.
With ConstraintLayout, even complex screen designs with nested layouts can be fast.
ConstraintLayout provides a level of flexibility that allows many of the features of older layouts to be achieved with a single layout instance. Before, you needed to nest multiple layouts.
This has the benefit of avoiding many problems inherent in nesting layouts. It allows designing so-called flat or shallow layout hierarchies. This leads to less complex layouts and improved user interface rendering performance at runtime.
ConstraintLayout is also implemented with an eye toward addressing the wide range of Android device screen sizes available on the market today.
The flexibility of ConstraintLayout makes it easier for user interfaces to be designed that respond and adapt to the device on which the app is running.
Here are a few resources that can help you to learn how to use ConstraintLayout properly:
Happy Learning 🙂