2010-08-19 2 views
13

undestand까지 ViewStub도 아니고 GONE의보기도 측정 및 레이아웃 통과 (또는 어쨌든 렌더링)에 참여하지 않습니다.ViewStub 대 View.GONE

렌더링 성능에 차이가 있습니까? 어떤 것을 사용해야하는지에 대한 가장 좋은 방법은 무엇입니까?

답변

5

뷰를 부 풀릴 때 렌더링 성능이 향상됩니다.

내 생각에 ViewStub를 부 풀리는 것은 XML 또는 가시성을 변경하여 View를 부 풀리는 것보다 훨씬 저렴합니다. ViewStub은 특히보기를 추가/제거 (불명확)해야 할 때 사용됩니다 (예 : 특정 연락처에 전화 번호 추가). 희망이 당신이 찾고있는 것입니다.

+2

은 ViewStub이 스텁 인 뷰를 부풀게하는 것과 같은 ViewStub을 부 풀리지 않습니다 (이따금 씩 말하면 3 번 연속!). – Matthias

+0

뷰가 너무 많습니다. 스텁이 너무 많습니다. ;). 나는 그렇게 생각하지 않는다. 나는 그것에 대해 무언가를 읽는 것을 막연히 기억한다. 문서 : "런타임에 레이아웃 리소스를 지연 시키십시오. ViewStub가 뷰 계층 구조에 있습니다."- 뷰를 확장하는 것보다 ViewStub를 부 풀리는 것이 훨씬 저렴하다는 것을 의미합니다. –

+4

즉, ViewStub이 아직 비정상적으로 팽창하지 않는 한 렌더링 된 뷰가 GONE 인 것보다 빠릅니다. 맞습니까? 또한 실제로 팽창해야하는 경우 인플레이션은 "정상적인"인플레이션보다 저렴합니다. – Matthias