`

LayoutInflater的inflate函数用法

阅读更多
Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setContentView方法来载入一个在xml里定义好的界面.

其实在Activity里面就使用了LayoutInflater来载入界面,  对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate方法来载入.
   
    LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:

LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View layout = inflater.inflate(R.layout.main, null); 
  
LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码) 
View layout = inflater.inflate(R.layout.main, null); 
  
LayoutInflater inflater = getLayoutInflater();(在Activity中可以使用,实际上是View子类下window的一个函数) 
View layout = inflater.inflate(R.layout.main, null);







分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics