有一种方法可以更改 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>
原文由 Dariusz Bacinski 发布,翻译遵循 CC BY-SA 4.0 许可协议
看看
View.setVisibility(View.GONE / View.VISIBLE / View.INVISIBLE)
。从 API 文档:
请注意,
LinearLayout
是ViewGroup
反过来又是View
。也就是说,您可以很好地调用例如myLinearLayout.setVisibility(View.VISIBLE)
。这是有道理的。如果您对 AWT/Swing 有任何经验,您会从
Container
和Component
之间的关系中认出它。 (AContainer
是Component
。)