안드로이드에서 constraint layout 이 좋나요?
개발할때 지원하는 레이아웃이 여러가지네요.
이게 제일 좋은건가요? 안드로이드를 처음 배우는 초보라서 생소하네요. 레이아웃의 종류도 너무 많은거 같고 어디서 배워야할지 잘 모르겠어요.
안녕하세요.
레이아웃에 좋고 나쁘고는 없습니다.
Linear든 Constraint든 화면 구성을 위해 본인이 편한 Layout을 쓰시면 됩니다.
Layout은 화면을 구성하기 위해 사용하는 것일뿐 그 이상도 이하도 아닙니다.
Layout공부가 필요하시면 세세한 부분 (Margin, Padding 등등)을 공부하심 도움될듯 합니다.
감사합니다.
안녕하세요.
어떤 layout이 좋기보다는 layout별로 사용처가 다르기때문에 여러가지 종류를 알아놓으시고, 그 사용처에
맞게 사용하시는 것이 더 중요합니다.
우선 constraint layout은 여기에서 보시면 되구요,
https://developer.android.com/training/constraint-layout?hl=ko나머지 상대적레이아웃이나 모션레이아웃등도 여기에서 보실수 있습니다.
https://developer.android.com/guide/topics/ui/layout/relative?hl=ko제일 좋은 것이 Google에서 만든 설명과 가이드구요, 이에 대한 추가적인 예제들은 github에서 찾아보실수 있습니다.
감사합니다.
다른 레이아웃 쓰는 것보다 뎁스가 높지 않아서 좋은 것 같습니다.
안드로이드 레이아웃에 너무 많은 컴포넌트가 있는것도 랜더링시 속도 저하가 있습니다.
휴대폰들 성능이 좋아서 왠만해서는 느린것을 체감하기는 어렵지만 다른 래이아웃을 사용하는 것보다 Constraint Layout을 썼을때가 좀더 가벼웠던것 같습니다.
Ui 레이아웃은 안드로이드 스튜디오 개발툴이 버전업 될때마다 기능이 보강되고 새로운 기능이 추가되고 개발자들의 혼동을 최소화하기 위해 개선되었습니다.
솔직히 constraint layout 안 쓰시고 Linear layout 쓰셔도 됩니다. 일일히 안에 마진값 넣거나 weight 값 주셔서 디바이스마다 일일히 보정값 넣어주셔도 되지만 굳이 그래야할까요?
constraint layout 를 쓰면 위의 귀찮은 작업들을 간소화 시켜줍니다. 엘리베이터가 있는데 계단으로 올라가는 꼴입니다.