You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
동위 보기와 상위 레이아웃 사이의 관계에 따라 모든 보기의 레이아웃이 결정된다는 점에서 RelativeLayout과 비슷하지만, RelativeLayout보다 유연하고 Android 스튜디오의 Layout Editor와 함께 사용하기가 더 쉽습니다.
ConstraintLayout에서 보기의 위치를 정의하려면 보기의 가로 및 세로 제약조건을 각각 하나 이상 추가해야 합니다.
여러 제약조건을 설정 할 수 있다.
baseLine 설정
guideline 설정
barrier 설정
chain 설정
2. XML에서 활용할 수 있는 Layout은 LinearLayout, RelativeLayout 등 여러 종류가 있습니다. Layout을 선택하는 기준과 현재는 ConstraintLayout으로 대체가 된 이유를 함께 설명해주세요.
LinearLayout - 단일 뷰그룹안에 자식 뷰들을 수직 혹은 수평으로 정렬함 RelativeLayout - 레이아웃 내의 자식 뷰 위젯들이 서로 간의 상대적 위치 관계에 따라 최종적으로 표시될 영역을 결정하도록 만드는 레이아웃 ConstraintLayout - RelativeLayout의 상대적 위치 관계에 따른 배치 + LinearLayout의 가중치가 가진 장점 + chain 사용을 다른 레이아웃 없이 요소들을 그룹화
뷰그룹의 depth를 적게 가져가면서 복잡한 뷰를 그릴 수 있다. 따라서 뷰를 그릴 때 성능개선이 된다.
자식뷰들의 상대적인 위치를 설정할 수 있다.
The text was updated successfully, but these errors were encountered:
1. ConstraintLayout의 주요 특징을 학습하고 정리해주세요.
2. XML에서 활용할 수 있는 Layout은 LinearLayout, RelativeLayout 등 여러 종류가 있습니다. Layout을 선택하는 기준과 현재는 ConstraintLayout으로 대체가 된 이유를 함께 설명해주세요.
LinearLayout
- 단일 뷰그룹안에 자식 뷰들을 수직 혹은 수평으로 정렬함RelativeLayout
- 레이아웃 내의 자식 뷰 위젯들이 서로 간의 상대적 위치 관계에 따라 최종적으로 표시될 영역을 결정하도록 만드는 레이아웃ConstraintLayout
- RelativeLayout의 상대적 위치 관계에 따른 배치 + LinearLayout의 가중치가 가진 장점 + chain 사용을 다른 레이아웃 없이 요소들을 그룹화뷰그룹의 depth를 적게 가져가면서 복잡한 뷰를 그릴 수 있다. 따라서 뷰를 그릴 때 성능개선이 된다.
자식뷰들의 상대적인 위치를 설정할 수 있다.
The text was updated successfully, but these errors were encountered: