“隐藏Android”;“装载”;视图以显示另一个视图

“隐藏Android”;“装载”;视图以显示另一个视图,android,android-layout,visibility,Android,Android Layout,Visibility,在活动的XML布局中,我有两个视图,本质上是“加载”视图和“结果”视图。加载视图是可见的,结果是不可见的,直到异步/线程调用完成,此时可见性将反转 以下是相关XML的摘录: <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center"> <TextView android:

在活动的XML布局中,我有两个视图,本质上是“加载”视图和“结果”视图。加载视图是可见的,结果是不可见的,直到异步/线程调用完成,此时可见性将反转

以下是相关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.GONE);
你能试试findViewById(R.id.loading).setVisibility(View.GONE);
findViewById(R.id.results).setVisibility(View.VISIBLE);
findViewById(R.id.loading).setVisibility(View.GONE);