안녕하세요 ^^
한창 배워가는 새내기 인데요.
저는 레이아웃 구현할때 처음 Linear Layout밖에 모르고 있던터라 이것만 사용하면서 많이 친숙해진 편입니다.
그런데 알고보니 많은 레이아웃이 있더군요.
프레임, 테이블 레이아웃 지금은 없어져 가는 추세인 절대레이아웃이나, 등등이 있다는 것을 알았습니다.
그리고 각각의 레이아웃의 특징도, 어느때에 유용한지도 이론적으로는 익혔습니다.
그런데 궁금한 것은 안펍에 계시는 여러분들은 이 많은 레이아웃들 중에 어느걸 기본으로 사용하고 계신지...
그게 궁금합니다.
시덥잖은 질문이긴 하지만 뭔가 하나 익힐 수 있지 않을까 생각이 들어서요 ㅎㅎ
그럼 기분조은 토요일 보내시기 바랄게요 ^^
LinearLayout은 왠만하면 사용안하는게 좋을듯싶네요.
LinearLayout으로 표현할 수 있는 것을 RelativeLayout으로 표현하면 몇배로 줄어들 수 있기 때문에, 리소스 관리 측면이라도 RelativeLayout을 사용하는게 나을듯싶네요.
안드로이드 SDK도 예전엔 기본 LinearLayout으로 설정된 반면에 근래는 RelativeLayout이 기본으로 깔립니다ㅎㅎ
전 단순한건 Linear로 복잡한건 Relative와 Frame을 주로사용한다는ㅎ
본인에게 맞는걸 사용하시되 현재 화면 구성에 맞게 사용하시면 됩니다.
속할 아이템들이 위치가 겹쳐지지 않는다 하시면 LinearLayout.
겹쳐야 하고 정렬 등 신경써야 하는 구성이다 하면 나머지를 사용하시면 됩니다.
해상도에 신경 쓰지 않고 성능따위 고려안한다면 linear 가 유리합니다.
모든 기기화면에 거의 똑같은 화면을 보여줄수 있게 구성이 가능하거든요.
framelayout과 linear 2개정도만 눈감고 할수 있을정도로 익혀두시면 좋습니다.
relative의 경우 기기화면 에 따라 이미지 위에 있어야될 버튼이 미묘하게 틀리게 배치되 있는다던지....
해상도가 변하면 기기마다 다르게 나와서 오히려 신경을 많이 써야되는 경우도 있습니다.
결국 개발자의 취향은 무시되고 클라이언트의 요청에 따라서 만들어줘야하니까
전부 익히는게 좋다고 생각됩니다.
일단 해상도 문제로 거의 ScrollView로 LinearLayout을 감쌉니다.
그 다음으로는 FrameLayout 을 사용할 일이 많고
그 다음으로 Relative Layout을 사용합니다.
몇가지 특수한 경우만 Relative Layout을 사용합니다.
거의 대 부분 Linear로 구성이 가능하기 때문에..