2013-05-28 7 views
1

내 앱에서는 RelativeLayout 또는 중첩 된 LinearLayout으로 레이아웃을 만들 수 있습니다.레이아웃 유형 간의 교환

레이아웃 사이에 알려진 트레이드 오프가 있습니까? 내 말은, 1 RelativeLayout이 3 개의 중첩 된 LinearLayout과 같은 방정식입니까? 감사합니다.

답변

1

RelativeLayout에서 사용되는 알고리즘이 LinearLayout에서 사용되는 알고리즘보다 복잡하다는 점을 감안할 때, 본질적으로 "RelativeLayout보다 많은 가치가있는 세 개의 LinearLayout"이 성능면에서 무엇인지 묻는 것입니다.

각 레이아웃이 포함 된 뷰를 계층 적으로 측정하는 방법에 대한 많은 세부 사항을 조사하고 이론적 인 대답을 시도 할 수 있지만 정답은 IMHO입니다. 두 레이아웃을 모두 만들고 각 레이아웃을 측정하는 데 걸리는 시간을 측정합니다. 공연과 관련하여 프로파일 링은 항상 솔루션입니다 (과도한 선제 적 최적화는 드물게 ...).

Android OS의 새로운 반복마다 개발자가보기를 배치하는 데 사용되는 알고리즘을 조정할 수 있으므로 (따라서 바라는대로) 프로파일 링 데이터가 제한된 용도로 사용될 수 있습니다. 2.2 프로파일 링 세션은 ICS에서 얻을 수있는 결과를 나타내지 않을 수 있습니다.

개인적으로, 나는 보통 내가 그것을 읽고을 수정 쉽게 느낄 와 같이 다중의 LinearLayout의 접근 방식으로 가야하지만 난 RelativeLayout로 전환했을 때 나는 공연의 상당한 저하/향상을 몰랐

이것이 도움이 되었으면 좋겠 음

+1

^지수 레이아웃을 통과시키는 RelativeLayouts를 중첩 할 때를 제외하고 이것은 – FunkTheMonk

관련 문제