1、inculde
提高代码的复用性,减少代码;将布局中的公共部分抽取到其他layout中使用。可以覆盖layout中的属性,一般用于公共控件开发,如toolbar。将复杂的布局模块化抽取。
2、merge
解决布局嵌套层,提高布局加载效率。可解决include中引入的相同的布局嵌套。根标签必须是merge,去除不必要属性。merge标签使用的属性是父布局的属性。
3、ViewStub
只有在加载该布局的时候才占用资源,INVISIABLE状态是不会绘制出来的。没有大小,没有绘制功能,不参与布局,基本不影响性能。
如访问服务器等待界面、网络异常界面等,出现频率较低的界面 ,正常情况不需要加载进内存。
android:layout 属性加入界面。默认是invisible状态,需要时,需要设置成visible。
可以通过布局查看器查看加载情况。