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-06] 안드로이드 사전 과제 - 김태형 #63

Open
thkim0118 opened this issue Feb 6, 2023 · 0 comments
Open

[2023-02-06] 안드로이드 사전 과제 - 김태형 #63

thkim0118 opened this issue Feb 6, 2023 · 0 comments

Comments

@thkim0118
Copy link

thkim0118 commented Feb 6, 2023

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

  • ConstraintLayout은 자식 뷰에게 관계를 설정하여 위치를 지정합니다.
  • 중첩된 구조를 사용하지 않으므로 단조로운 계층 구조를 가집니다.
  • 반응형 레이아웃이므로 뷰의 크기와 위치를 유연하게 표현할 수 있습니다.

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

  • 레이아웃을 선택하는 기준
    • 뷰를 배열 형태를 보고 단순하다면 LinearLayout or FrameLayout 사용, 복잡하거나 반응형 UI가 필요하면 ConstraintLayout을 사용한다.
  • ConstraintLayout으로 대체된 이유
    • 다른 Layout을 사용하면 자연스레 중첩구조로 사용하게되는데 이때, 중첩 구조가 복잡해질 경우에는 뷰를 그리는 성능이 다소 떨어지게된다. 성능을 개선하고자 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