【问题标题】:Hiding Android "loading" view to show another view隐藏Android“加载”视图以显示另一个视图
【发布时间】:2011-10-15 14:17:04
【问题描述】:

在我的活动 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.INVISIBLE);

不幸的是,这些调用的结果似乎隐藏了加载视图,但没有显示结果。

我在想,即使加载视图是不可见的,它的区域仍然会占用显示结果布局所需的屏幕部分,但这只是一个猜测。任何帮助将不胜感激!

【问题讨论】:

  • 你可以试试 findViewById(R.id.loading).setVisibility(View.GONE);

标签: android android-layout visibility


【解决方案1】:

请使用

findViewById(R.id.results).setVisibility(View.VISIBLE);
findViewById(R.id.loading).setVisibility(View.GONE);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多