나는 RelativeLayout
따라서 :
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
각각은 TextView
이전 아래에 정박 TextView
와 android:layout_below
.
문제는 TextView2가있을 수도 있고 없을 수도 있다는 것입니다 ( View.VISIBLE
또는 View.GONE
). 이면 View.VISIBLE
모두 괜찮지 View.GONE
만이면 TextView3은 TextView1 위에 렌더링됩니다.
이 문제를 해결하기 위해 다양한 방법을 시도했지만 매번 RelativeLayout
'ID가 정의되기 전에는 ID를 참조 할 수 없습니다'라는 규칙에 의해 포착됩니다 .
나는 여기서 명백한 것을 놓치고 있기를 바랍니다.
RelativeLayout
GONE이 아닌 가장 가까운 앵커 뷰를 찾는 메커니즘이 내장되어 있습니다. 나는 진저 브레드까지 확인하고 심지어이 현재의 한 : github.com/aosp-mirror/platform_frameworks_base/blob/...