마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레이아웃 코딩 관련입니다. 안전한 코딩에 대해 질문하고싶어요.

0 추천
친구와 서로 코딩하다가 레이아웃 관련해서 논쟁이있었습니다.

서로 누군가는 잘못 알고 있었떤것 같은데 여러분께 여쭤보고싶습니다!

예시는 1번과 2번으로 나눠서 설명후 보여드리겠습니다.

 

1. 일단 첫번 째는 전체 레이아웃안에 뷰들을 넣는겁니다.

<LinearLayout

     orien...="vertical">

     <Button   />

     <Button />

</LinearLayout>

2. 두번 째는 전체 레이아웃 안의 뷰들에게도 레이아웃을 주는겁니다. 친구말로는 이게 안정성있다고 책에서 봤다고 하던데 저는 전체리니어가 수직배치기 때문에 내부 리니어 레이아웃은 뷰들을 수평으로 배치하기 위해서만 사용해야하지 않을까해서 질문드립니다.

<LinearLayout

     orien...="vertical">

        <LinearLayout>

        <Button />

        </LinearLayout>

        <LinearLayout>

        <Button/>

        </LinearLayout>

</LinearLayout>
맹꾸 (500 포인트) 님이 2016년 1월 10일 질문

2개의 답변

0 추천
위치나 모양을 잡아주는 용도 외에 따로 레이아웃을 사용할 필요는 없습니다.

안전성과는 무관하고 레이아웃을 많이 쓸수록 메모리 낭비가 심해집니다.

최대한 레이아웃을 줄이는 방향으로 하는게 좋습니다.
마리노 (3,320 포인트) 님이 2016년 1월 11일 답변
0 추천
1번의 방법이 좋습니다.

불필요하게 뎁스가 길어지면

가독성도 떨어지고 뷰를 그릴때 불필요한 레이아웃을 더 그려주기때문에

해당액티비티에서 작업이 많다면 속도가 느린 폰에서는 불필요한 레이아웃이 메모리를

그만큼 차지하고 있기때문에 쓸데없는 메모리 낭비로 인해 속도도 저하될꺼구요

가급적이면 1번의 방법으로 하시고 가독성이 너무 떨어질때 레이아웃을 추가하는 방법으로 하시는게

좋을것 같습니다
poporo (3,960 포인트) 님이 2016년 1월 11일 답변
...