前言:
动态加载与静态加载的区别。
1、动态加载是一种优化,降低了资源的耗费。偶尔,在布局中会有一些比较复杂但是又很少用到的控件,你都可以直到真正需要的时候再加载他们,以降低你的内存消耗,提升渲染效率。
2、动态布局,也就是可以根据业务的需求改变界面。实际上就是用代码写出界面,代码量比较大。而且维护起来十分繁琐。特别是一些界面空间比较多的时候。静态的布局,是通过xml来实现的,适用于页面比较固定的情况。但是维护起来比较方便。
正文:
动态加载布局用inflater来实现。
其步骤一般为:动态加载布局 –> 向布局中动态添加组件
一、动态加载布局:
- 在Activity、Fragment等中可获取到getLayoutInflater()
LayoutInflater _inflater = getLayoutInflater();
View view = _inflater.inflate(R.layout.activity_main, null);
setContentView(_view);
- 在Adapter中不能获取到