ConstraintLayout
ConstraintLayout은 복잡한 레이아웃을 단순한 계층 구조를 이용하여 형제 뷰들과 관계를 정의해서 구성하는 레이아웃으로 RelativeLayout과 비슷하지만 더 발전된 기능을 가지고 있다
ConstraintLayout에 주된 특징으로는 자식 뷰간의 상호관계 정의가 가능하고 LinearLayout을 써야만 했던 뷰 비율 조정도 가능하며 뷰 계층을 간단하게 구성하여 유지보수가 쉽고 성능 향상을 가질 수 있다는 장점등이 존재한다