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-01] 안드로이드 사전 과제 - 임가람 #42

Open
garam918 opened this issue Feb 1, 2023 · 0 comments
Open

[2023-02-01] 안드로이드 사전 과제 - 임가람 #42

garam918 opened this issue Feb 1, 2023 · 0 comments

Comments

@garam918
Copy link

garam918 commented Feb 1, 2023

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

  • 여러 제약 조건을 사용하여 layout
  • 복잡한 레이아웃을 단순한 계층 구조로 표현할 수 있습니다.
  • 자식 View 간의 상호 관계를 정의할 수 있습니다.
  • 다양한 비율과 해상도에 대응할 수 있습니다.

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

  • 구현해야 하는 UI에 따라 다른 Layout을 선택하고 있습니다. 표시되는 내용이 적은 Dialog 같은 경우 LinearLayout을 활용하고, Tab을 이용해 화면 전환을 할 때는 TabLayout을 이용하는 등 상황에 맞는 Layout을 선택하고 있습니다.

  • ConstraintLayout으로 대체가 된 이유는 다른 Layout의 경우 View가 복잡해질수록 Layout간 중첩이 일어나 성능이 좋지 않지만 ConstraintLayout의 경우 단순한 계층 구조이기 때문에 복잡한 View를 만들 수 있고, 유지보수 하기에 더 좋기 때문이라고 생각합니다.

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