“隐藏Android”;“装载”;视图以显示另一个视图
在活动的XML布局中,我有两个视图,本质上是“加载”视图和“结果”视图。加载视图是可见的,结果是不可见的,直到异步/线程调用完成,此时可见性将反转 以下是相关XML的摘录:“隐藏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:
<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);