1. 方法重载1

    public View inflate (int resource, ViewGroup root, boolean attachToRoot)
  2. 方法重载2

    public View inflate (int resource, ViewGroup root)

直接结论

  1. 如果root为null,attachToRoot将失去作用,设置任何值都没有意义。

  2. 如果root不为null,attachToRoot设为true,则会在加载的布局文件的最外层再嵌套一层root布局。

  3. 如果root不为null,attachToRoot设为false,则root参数失去作用。

  4. 在不设置attachToRoot参数的情况下,如果root不null,attachToRoot参数默认为true.
  5. 在适配器adater中应使用inflate (R.layout.xxx, root,false);因为适配已经为我们填充出来的子view添加了一个父布局. 适配器使用的话会直接报错因为适配adapter会为我们填充的view帮我们添加到一个父布局,fragment同理

  • 如果采用重载2 的两种情况情况 (案例后面附上)

    1. 情况1

      child为布局填充出来的视图. root 为要添加的容器ViewGroup

      child= inflate (R.layout.xxx, null);

      root.addView(child)

      以上情况结果:

      • child中设置layout_width和layout_height将不起作用,大小改变为包裹内容
    2. 情况2

      child为布局填充出来的视图. root 为要添加的容器ViewGroup

      child= inflate (R.layout.xxx, root);

      root.addView(child)

      以上情况结果:

      • child中设置layout_width和layout_height不变
      • 本方法实际调用的是child= inflate (R.layout.xxx, root,true);
      • 适配器使用的话会直接报错因为适配adapter会为我们填充的view帮我们添加到一个父布局

案例详情点击此跳转

最新文章

  1. MySQL 在 LIMIT 条件后注入
  2. 040医疗项目-模块四:采购单模块—采购单创建好之后跳转到采购单修改页面(editcgd.action)
  3. Phaser提供了Button对象简单的实现一个按钮
  4. Unix网络编程(迭代服务器)
  5. RequireJS入门(二) 转
  6. 对象序列化XML
  7. hdu_5762_Teacher Bo(鸽笼原理)
  8. js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
  9. (八十)MapKit放置系统默认大头针和自定义大头针
  10. 怎样在ASP.NET(C#) 使用Json序列化反序列化问题?
  11. mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享
  12. Reveal 使用详解
  13. smartgit的安装
  14. postgresql批量备份和恢复数据表
  15. LVS (Linux Virtual Server) - 负载均衡集群 - keepalived
  16. SharePoint 2010:搜索服务当前处于脱机状态
  17. github优秀前端项目分享(转)
  18. 一个封存Id与状态对应键值的神器,BigInteger的setBit和testBit用法实例
  19. windows下用tcc编译Lua
  20. MFC框架仿真<三>R T T I

热门文章

  1. 如何在现有的 Web 应用中使用 ReactJS
  2. 前端开发必备之Chrome开发者工具(下篇)
  3. 【转】Impala导出查询结果到文件
  4. CentOS 7 安装Boost 1.61
  5. mysql zip 文件安装
  6. Sevrlet 工作原理解析-转
  7. [LeetCode] Find K Closest Elements 寻找K个最近元素
  8. SRM 558 SurroundingGame
  9. BZOJ4894 天赋
  10. [ZJOI2010]排列计数