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

标签 android layout visibility

有一种方法可以在 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:visibility

Parameters:
visibility     One of VISIBLE, INVISIBLE, or GONE.

请注意 LinearLayoutViewGroup这又是 View .也就是说,您可以很好地调用,例如,myLinearLayout.setVisibility(View.VISIBLE)

这是有道理的。如果您对 AWT/Swing 有任何经验,您会从 ContainerComponent 之间的关系中认出它。 (一个Container 是一个 Component。)

关于android - 如何以编程方式更改布局的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3465841/

相关文章:

android - 如何从网站调用 Intent

java - 改造方法响应重用到另一个 Activity 中

java - AdMob 窃取了 3 个像素?

inline - 为了在内联方法中使用它们而混淆对优先私有(private)但实际上是公共(public)类成员的访问的方法

c# - 基本类命名和可见性问题

java - 如何将整数变量传递给动画?

android - 如何在 build.gradle 中为版本指定通用字符串?

html - CSS:将 3 列布局转换为 2 列

android - 我如何创建一年中所有月份的 View 或布局,如 CalendarView?

ios - 隐藏 View 并应用隐藏效果 - Swift