如何隐藏相对布局及其所有子布局?

2023-12-29

我试图隐藏一个RelativeLayout using setVisibility(View.GONE)。但它不起作用。请检查我的代码:

<LinearLayout>

    <RelativeLayout
        android:id="@+id/AccelerometerView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView />
        <TextView />
        <TextView />
        <ImageView />

    </RelativeLayout>
</LinearLayout>

我使用以下代码来更改可见性:

private RelativeLayout tv;
tv = (RelativeLayout) findViewById(R.id.AccelerometerView);
tv.setVisibility(View.GONE);

我的做法正确吗?我知道我们可以隐藏TextView单独来说是这样的。但我想隐藏所有三个TextViews 和ImageView集中在一个命令中。还有其他办法吗?


您可以创建方法来更改布局的可见性tv动态地。 将布局设置为启动时所需的任何可见性。

我在这里包含了检查,因为它是其他一些代码的一部分,如果您想包含对可见性的布尔检查,可能会很有用。

在活动正文中声明您的视图,以便可以通过任何方法访问它。

活动:

RelativeLayout tv;

创建时:

tv = (RelativeLayout) findViewById(R.id.AccelerometerView);

使用这些方法来控制可见性。

不在创建范围内:

public void setLayoutInvisible() {
    if (tv.getVisibility() == View.VISIBLE) {
        tv.setVisibility(View.GONE);
    }
}
public void setLayoutVisible() {
    if (tv.getVisibility() == View.GONE) {
        tv.setVisibility(View.VISIBLE);
    }
}

如果您不希望其他元素被 INVISIBLE 元素取代,请使用 GONE。您可以将这个原则用于大多数事情。

http://developer.android.com/reference/android/view/View.html http://developer.android.com/reference/android/view/View.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何隐藏相对布局及其所有子布局? 的相关文章

随机推荐