Android ViewStub

2025 年 3 月 17 日 | 阅读 1 分钟

ViewStub 是一个零大小的不可见 View,用于在运行时加载“布局资源”。ViewStub 是一个零维度的 View,因此在布局面板上看不到它。

要使父资源可见,会调用 inflate() 方法。要使 ViewStub 可见或不可见,会调用 setVisibility(int) 方法。View.VISIBLE 常量用于使 ViewStub 可见,View.GONE 常量用于使其不可见。

ViewStub 示例

让我们创建一个 ViewStub View 的示例,该示例显示和隐藏在另一个布局 (my_layout.xml) 文件中创建的 ImageView(图像)。

文件:activity.xml

文件:my_layout.xml

文件:MainActivity.java

输出

android ViewStub 1
android ViewStub 2
下一个主题Android TabLayout