我们在写adapter的时候,经常会撸出这样的代码:

@Overridepublic TagViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tag, parent, false);

return new TagViewHolder(view);}

不知道为啥第三个参数要传false

那么看一下inflate的源码,我们大致就能了解这些个参数有些什么作用了。

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

如果root不为null,attachToRoot设为true,则会给加载的布局文件的指定一个父布局,即root。

如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。

在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。

出自Android LayoutInflater原理分析,带你一步步深入了解View(一)

所以更具以上结论来看,如果我们item的布局是酱紫的:

xmlns:android="http://schemas.android.com/apk/res/android"

android:padding="5dp"

android:layout_gravity="center"

android:gravity="center_horizontal"

android:layout_width="200dp"

android:layout_height="wrap_content">

如果你想让 android:layout_width 这些布局属性起作用的话,你应该如此撸代码:

LayoutInflater.from(parent.getContext()).inflate(R.layout.item_tag, parent, false);

Paste_Image.png

android inflate,android inflate详解相关推荐

  1. android jar 包 意见反馈功能,android重点jar包详解.docx

    android重点jar包详解 深入理解View(一):从setContentView谈起 我们都知道?MVC,在Android中,这个?V?即指View,那我们今天就来探探View的究竟.在onCr ...

  2. 宏锦软件 Android 的 ListView 使用详解

     宏锦软件爱好者在开发Android软件时,对ListView的使用有点陌生,于是翻了许多资料,这里给大家一份比较好的教程,希望有用. 在android开发中ListView是比较常用的组件,它以 ...

  3. Android 吸入动画效果详解(仿mac退出效果)

    转载自:http://m.blog.csdn.net/blog/leehong2005/9127095 [转]Android 吸入动画效果详解 1,背景 吸入(Inhale)效果,最初我是在iOS上面 ...

  4. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  5. Android应用坐标系统全面详解

    Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...

  6. Android NFC开发实战详解

    Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...

  7. Android Gradle 自定义Task详解二:进阶

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  8. Android Gradle 自定义Task 详解

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  9. android ------- 开发者的 RxJava 详解

    在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github:  https://github.com/ReactiveX/RxJava  https://githu ...

  10. Android自定义属性,format详解

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"><attr name="bac ...

最新文章

  1. 网站优化还是需要从实际工作经验中总结优化技巧
  2. hdu1526 二分匹配+ floyd
  3. 决策树c语言程序代码,R C5.0 决策树c50代码,名为 exit 1_r_开发99编程知识库
  4. Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
  5. iTOP4412 gdbserver安装
  6. 64位win8系统加64位sql server 2008,性能提高了好多
  7. 程序员计算器使用方法介绍(快速计算十六进制、八进制的方法)
  8. 安装sqlyog和使用注册码
  9. slitaz linux 包管理器,SliTaz
  10. 反编译工具apktool
  11. 传奇泡点地图制作脚本
  12. 企业微信机器人脚本python_python3 企业微信机器人发送图片
  13. 用unity开发贪吃蛇,勾起我童年乐趣的小游戏
  14. 【️C语言-游戏设置】---三子棋(N满)
  15. java软件工程师工作业绩_java软件工程师个人简历
  16. matlab中的分数次方,matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像...
  17. 逻辑与,逻辑或||和逻辑非!的区别
  18. 58同城android客户端手机号码解密方法
  19. Vue http request 请求拦截器
  20. spring context:property-placeholder无法加载配置文件,导致属性无效

热门文章

  1. 手机摄像头组成结构和工作原理
  2. CSS3 设置网页黑白
  3. 电子邮箱地址如何注册?个人电子邮箱地址大全
  4. macbook_我如何学会不再担心并热爱Macbook
  5. 计算机技能名称英语,电脑技能英文表示法
  6. 【2019.06.21】基于Airtest的微信朋友圈自动点赞脚本设计与实现 2019.06.21脚本正常运行
  7. 10.23 每日打卡
  8. 软件测试验收测试的重点是什么,实施软件验收测试的常用策略
  9. win 10 PHP开发环境配置
  10. sklearn股票预测