ConstraintLayout یک ViewGroupاست که به شما امکان می دهد layoutهای بزرگ و پیچیده ای را با hierarkey ایجاد کنید (به عنوان مثال یک viewاست کهview های دیگری را در خود جای داده) و همچنین به شما امکان می دهد که ویجت ها را به صورت بسیار انعطاف پذیر قرار بدید و اندازه آنها را تعیین کنید. این viewgroup برای کمک به کاهش viewهای تودرتو و همچنین بهبود عملکرد فایل های layout ایجاد شده است.
ConstraintLayout از این نظر بسیار شبیه RelativeLayout است چون view بر اساس روابط ویجت ها و parent layout تنظیم می شود ، با این وجود بسیار انعطاف پذیرتر است و با Layout Editor Android Studio بهتر کار می کند.
ConstraintLayoutدرGoogle I / O 2016 منتشر شد. از زمان بوجود آمدنش به یک view group تبدیل شده است که بسیار مورد استفاده قرار میگیرد و ازAndroid 2.3به بالاتر را پشتیبانی می کند.
مزایایConstraintLayoutنسبت به سایرlayoutها چیست؟
1. مزیت بزرگ این layout این است که می توانید با تعداد کد بسیار کمی انیمیشن ها را در ویو هایContraintLayoutخود اجرا کنید.
2. می توانید layout کامل خود را بادرگ اند دراپ ساده در Android Studio design editor بسازید.
3. با یک خط کد می توانید اتفاق هایی که برای گروه ویجت ها می افتد را کنترل کنید.
4. ContraintLayout پرفورمنس رو نسبت به سایرlayoutها بهبود بخشیده است.