android提供一个LayoutInflater类允许我们动态加载界面设计文件,并生成为一个View实例。 要在一个Activity中获得一个实例3两种方式,
1. 通过from方法获取
LayoutInflater flater = LayoutInflater.from(this);

2. 通过getSystemService方法获取
LayoutInflater LayoutInflater =  (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


3.
LayoutInflater flater = getLayoutInflater();


实质上是一样的,从源码可以看出。
   /**     * Obtains the LayoutInflater from the given context.     */    public static LayoutInflater from(Context context) {        LayoutInflater LayoutInflater =                (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);        if (LayoutInflater == null) {            throw new AssertionError("LayoutInflater not found.");        }        return LayoutInflater;    }


在获得了LayoutInflater实例之后就可以调用其inflater方法来加载界面设计文件(layout)生成View了。
View vs = flater.inflate(R.layout.layoutinflater, null);this.setContentView(vs);

这里我们加载layout文件夹下的layoutinflater.xml文件。

更多相关文章

  1. Android滑动列表加载大量图片时候的优化
  2. Android(安卓)浅析 ContentProvider (四) 启动原理
  3. android 资源id与文件名字
  4. Android交通违章查询开发实例(一)(HttpClient+Jsoup+验证码识别)
  5. android --- Afianl框架里面的FinalBitmap加载网络图片
  6. 优化小技巧
  7. android 获取视频缩略图终极解决方案(ffmpeg)
  8. android 多线程下载 显示进度 速度
  9. Android的SD卡文件读写

随机推荐

  1. Android 开发环境安装配置手册
  2. Android(安卓)MonkeyRunner测试NotePad例
  3. MainFest.xml android
  4. 20个Android游戏源码,…
  5. js 判读是iPhone还是Android
  6. android tween动画效果
  7. android在google map上画出导航路线图
  8. Android APN
  9. Android免费课程分享
  10. Android:TextView文字跑马灯的效果实现