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-10] 안드로이드 사전 과제 - 박은지 #65

Open
nagosoo opened this issue Feb 10, 2023 · 0 comments
Open

[2023-02-10] 안드로이드 사전 과제 - 박은지 #65

nagosoo opened this issue Feb 10, 2023 · 0 comments

Comments

@nagosoo
Copy link

nagosoo commented Feb 10, 2023

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

  1. 동위 보기와 상위 레이아웃 사이의 관계에 따라 모든 보기의 레이아웃이 결정된다는 점에서 RelativeLayout과 비슷하지만, RelativeLayout보다 유연하고 Android 스튜디오의 Layout Editor와 함께 사용하기가 더 쉽습니다.
  2. ConstraintLayout에서 보기의 위치를 정의하려면 보기의 가로 및 세로 제약조건을 각각 하나 이상 추가해야 합니다.
  3. 여러 제약조건을 설정 할 수 있다.
    1. baseLine 설정
    2. guideline 설정
    3. barrier 설정
    4. chain 설정

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

LinearLayout - 단일 뷰그룹안에 자식 뷰들을 수직 혹은 수평으로 정렬함
RelativeLayout - 레이아웃 내의 자식 뷰 위젯들이 서로 간의 상대적 위치 관계에 따라 최종적으로 표시될 영역을 결정하도록 만드는 레이아웃
ConstraintLayout - RelativeLayout의 상대적 위치 관계에 따른 배치 + LinearLayout의 가중치가 가진 장점 + chain 사용을 다른 레이아웃 없이 요소들을 그룹화
뷰그룹의 depth를 적게 가져가면서 복잡한 뷰를 그릴 수 있다. 따라서 뷰를 그릴 때 성능개선이 된다.
자식뷰들의 상대적인 위치를 설정할 수 있다.

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