多层布局的嵌套会导致页面加载慢影响用户的体验,今天我们就来学学如何使用 includemerge及viewStub。
然后在我们的MainActivity页面引入我们的MainActivity页面有一个加载视图的按钮
我们获取了ViewStub内容没有加载的布局层级:
ViewStub内容已加载的布局层级:
1ViewStub标签不支持merge标簽(ViewStub的加载布局中不能有merge,但merge中可以有ViewStub)。因此这有可能导致加载出来的布局存在着多余的嵌套结构,开发中视情况而定
2,ViewStub的inflate只能被调用一次,第②次调用会抛出异常
3,虽然ViewStub是不占用任何空间的但是每个布局都必须要指定layout_width和layout_height属性,否则运行就会报错