码迷,mamicode.com
首页 > 其他好文 > 详细

LayoutInflater作用及使用

时间:2014-12-19 12:54:20      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:使用   layout   inf   at   t   e   作用   layoutinflater   out   

作用:用来实例化一个XML文件到指定View中。与findViewById类似,不同的是LayoutInflater找的res文件下的没有被载入或需动态被载入,
对于已经载入的Activity可以使用findViewById来获得其中的界面元素。

获得LayoutInflater的几种方式:
  1. 1. LayoutInflater inflater = getLayoutInflater();
  2. //调用Activity的getLayoutInflater() Returns LayoutInflater The shared LayoutInflater.
  3. 2. LayoutInflater inflater = LayoutInflater.from(context);
  4. //Obtains the LayoutInflater from the given context.
  5. 3. LayoutInflater inflater = (LayoutInflater)context.getSystemService
  6. (Context.LAYOUT_INFLATER_SERVICE);
  7. //A LayoutInflater for inflating layout resources in this context
从源码得到三种都是调用Context.getSystemService(),它根据NAME来取得对应的Object然后转换成相应服务对象。
LAYOUT_INFLATER_SERVICE LayoutInflater取得xml里定义的view。

返回View:
使用inflater方法。
  1. View view = inflater.inflate(R.layout.newview, null);
  2. setContentView(view);//显示











LayoutInflater作用及使用

标签:使用   layout   inf   at   t   e   作用   layoutinflater   out   

原文地址:http://www.cnblogs.com/fruitbolgs/p/4173600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!