gpt4 book ai didi

android - 如何一次隐藏 Android 布局中的所有元素?

转载 作者:太空狗 更新时间:2023-10-29 15:31:19 27 4
gpt4 key购买 nike

我正在 eclipse 中开发一个 Android 应用。

我有一个 XML,其中有 2 个线性布局彼此相邻。左边有几个按钮,使内容在右边可见。但是,我不仅希望这些按钮使特定内容可见,而且希望隐藏(setVisibility.GONE)该布局中的所有其他内容。我已经尝试过 removeAllViews,但这不适合我,因为它会删除它们。所以我的想法是隐藏(将可见性设置为消失)每一个东西,然后让我希望看到的东西可见。我问这个问题的原因是,将所有 12 个按钮的所有内容(实际上是 24 个)的可见性设置为消失需要花费太多时间。

提前致谢

布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/alap"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ScrollView
android:id="@+id/scrollView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView3"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView4" >

<LinearLayout
android:layout_width="197dp"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/lewis" />

<Button
android:id="@+id/first"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/first" />

<Button
android:id="@+id/second"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/second" />

</LinearLayout>
</ScrollView>

<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:scaleType="center"
android:src="@drawable/cpr1" />

<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:scaleType="center"
android:src="@drawable/epizodok" />

<LinearLayout
android:id="@+id/def"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/imageView3"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/scrollView2"
android:layout_toRightOf="@+id/scrollView2"
android:orientation="vertical"
android:visibility="visible" >

<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/lewis"
android:visibility="gone" />

<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:visibility="gone" />

</LinearLayout>

</RelativeLayout>

最佳答案

请试试这个...

<LinearLayout
android:id="+id/ll"
android:layout_width="197dp"
android:layout_height="match_parent"
android:orientation="vertical" >

<!-- All content which you hide/show put here -->

</LinearLayout>

现在在你的类(class)文件中你读到了这个。

LinearLayout ll = (LinearLayout) findViewById(R.id.ll);

之后根据您的要求隐藏/显示此布局及其所有内容。

喜欢:为了隐藏。

ll.setVisibility(View.GONE);

展示。

ll.setVisibility(View.VISIBLE);

当您隐藏/显示 LinearLayout 时,此布局的所有内容也会自动隐藏/显示。

关于android - 如何一次隐藏 Android 布局中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17292687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com