对于一个没有被载入或者想要动态载入的界面,我们可以使用LayoutInflater.inflate()来载入,其功能和findViewById()的差不多,findViewById()一般是在页面载入后使用的。LayoutInflater实例化res/layout/下的xml布局文件,得到一个View,通过这个View可以操作其组件;对于LayoutInflater的操作,以下列了几种方式(其返回值都是View):
getlayoutInflate().inflate(XX.this , 布局,ViewGroup) //XX代表某个类 ,布局即 R.layout.布局名 , ViewGroup可为null
View.inflate(XX.this , 布局,ViewGroup)
LayoutInflate.inflate(XX.this , 布局,ViewGroup)
LayoutInflate.from( XX.this ).inflate(布局,ViewGroup)
(LayoutInflate)XX.this.getSystemService(XX.this.LAYOUT_INFLATER_SERVICE)).inflate(布局,ViewGroup) //实质