날 도와안드로이드 레이아웃 작업 문제
내 XML 레이아웃이이 main.xml
내가 필요 정확히 수행 팽창이
<LinearLayout width=fill height=wrap orient=horizontal>
<LinearLayout width=0 height=wrap weight=1>...</>
<LinearLayout width=0 height=wrap weight=1>...</>
<LinearLayout width=0 height=wrap weight=1>...</>
<LinearLayout width=wrap height=wrap weight=0>...</>
</LinearLayout>
같은 것입니다하시기 바랍니다.
그러나 [예를 들어] 두 번째 하위 레이아웃 가시성이 GONE
인 활동을 시작하고 런타임에 VISIBLE
으로 만들면 전체 루트/상위 레이아웃이 매우 나 빠진다. [sublayouts에서] 서브 뷰가 서로 어지럽게 보였지만, 위치가 재 계산되지 않아서 새로운 linearlayout
이 표시되는 것처럼 보입니다.
requestLayout()
및 forceLayout()
이 도움이되지 않았습니다.
어떻게하면 루트 레이아웃을 액티비티가 방금 시작되었을 때와 동일한 작업으로 할 수 있습니까?
코드 또는 레이아웃에 문제가있는 경우 "의사 코드"는 좋지 않습니다. 여기에 사용중인 정확한 레이아웃을 게시하십시오. –