Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2023-02-02] 안드로이드 사전 과제 - 장지호 #54

Open
jangjh123 opened this issue Feb 2, 2023 · 0 comments
Open

[2023-02-02] 안드로이드 사전 과제 - 장지호 #54

jangjh123 opened this issue Feb 2, 2023 · 0 comments

Comments

@jangjh123
Copy link

1. ConstraintLayout의 주요 특징을 학습하고 정리해주세요.

ConstraintLayout 은 이름에서도 알 수 있듯, 화면 전체 또는 개별 View 마다 특정 제약 조건을 설정할 수 있습니다.
이를 통해 개발자는 View 들을 기존 방식보다 용이하게 연결 및 배치할 수 있습니다.

2. XML에서 활용할 수 있는 Layout은 LinearLayout, RelativeLayout 등 여러 종류가 있습니다. Layout을 선택하는 기준과 현재는 ConstraintLayout으로 대체가 된 이유를 함께 설명해주세요.

기존의 레이아웃 에디터는 LinearLayout 등의 컨테이너들과의 상호작용이 원활하지 않습니다. ConstraintLayout 은 레이아웃 에디터를 통해 화면을 구성하기 쉽게 구현되어 있습니다. 또한, LinearLayout 이나 RelativeLayout 등의 경우 개발 과정을 통해 View 가 추가되다 보면 계층 복잡도가 상승하여 유지 보수가 어려워집니다. 그러나 ConstraintLayout 을 사용하면 복잡한 구성의 화면도 간단한 제약 조건과 함께 연결 및 배치하여 유지 보수가 용이한 코드를 구현할 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant