有一种方法可以在 XML 中更改 View 的可见性,但是如何以编程方式更改 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 :
public void setVisibility(int visibility)
Since: API Level 1
Set the enabled state of this view.
Related XML Attributes: android:visibilityParameters:
visibility
One of VISIBLE, INVISIBLE, or GONE.
请注意 LinearLayout
是 ViewGroup
这又是 View
.也就是说,您可以很好地调用,例如,myLinearLayout.setVisibility(View.VISIBLE)
。
这是有道理的。如果您对 AWT/Swing 有任何经验,您会从 Container
和 Component
之间的关系中认出它。 (一个Container
是一个 Component
。)
关于android - 如何以编程方式更改布局的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465841/