2
在我的活動XML佈局中,我有兩個視圖,實質上是「加載」視圖和「結果」視圖。加載視圖是可見的,並且在異步/線程調用完成之前結果是不可見的,此時可見性旨在反轉。隱藏Android「加載」視圖以顯示另一個視圖
下面是相關XML的摘錄:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<TextView
android:id="@+id/loading"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:text="@string/loading" />
<LinearLayout
android:id="@+id/results"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:visibility="invisible">
<!-- result contents -->
</LinearLayout>
</LinearLayout>
這裏是我使用的交換能見度代碼:
findViewById(R.id.results).setVisibility(View.VISIBLE);
findViewById(R.id.loading).setVisibility(View.INVISIBLE);
不幸的是,這些調用的結果似乎隱藏加載視圖,但不顯示結果。
我在想,即使加載視圖是不可見的,它的區域仍然佔用顯示結果佈局所需的部分屏幕,但這只是一個猜測。任何幫助,將不勝感激!
你可以嘗試findViewById(R.id.loading).setVisibility(View.GONE); – Wei