如何以编程方式更改布局的可见性

2024-01-12

有一种方法可以更改 XML 中视图的可见性,但如何以编程方式更改 XML 中定义的布局的可见性?如何获取布局对象?

<LinearLayout
    android:id="@+id/contacts_type"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:visibility="gone">
</LinearLayout>

看一下View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE).

来自API docs http://developer.android.com/reference/android/view/View.html#setVisibility%28int%29:

public void setVisibility(int visibility)

自:API 级别 1

    设置该视图的启用状态。
相关 XML 属性:android:visibility

参数:
visibility可见、不可见或消失之一。

注意LinearLayout http://developer.android.com/reference/android/widget/LinearLayout.html is a ViewGroup http://developer.android.com/reference/android/view/ViewGroup.html这又是一个View http://developer.android.com/reference/android/view/View.html。也就是说,你很可能会调用,例如,myLinearLayout.setVisibility(View.VISIBLE).

这是有道理的。如果您有任何使用 AWT/Swing 的经验,您就会从它们之间的关系中认识到它Container and Component. (A Container is a Component.)

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

如何以编程方式更改布局的可见性 的相关文章

随机推荐