android inflate,android inflate详解
我们在写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详解相关推荐
- android jar 包 意见反馈功能,android重点jar包详解.docx
android重点jar包详解 深入理解View(一):从setContentView谈起 我们都知道?MVC,在Android中,这个?V?即指View,那我们今天就来探探View的究竟.在onCr ...
- 宏锦软件 Android 的 ListView 使用详解
宏锦软件爱好者在开发Android软件时,对ListView的使用有点陌生,于是翻了许多资料,这里给大家一份比较好的教程,希望有用. 在android开发中ListView是比较常用的组件,它以 ...
- Android 吸入动画效果详解(仿mac退出效果)
转载自:http://m.blog.csdn.net/blog/leehong2005/9127095 [转]Android 吸入动画效果详解 1,背景 吸入(Inhale)效果,最初我是在iOS上面 ...
- LayoutInflater的inflate函数用法详解
LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...
- Android应用坐标系统全面详解
Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...
- Android NFC开发实战详解
Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...
- Android Gradle 自定义Task详解二:进阶
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78523958 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
- Android Gradle 自定义Task 详解
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...
- android ------- 开发者的 RxJava 详解
在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github: https://github.com/ReactiveX/RxJava https://githu ...
- Android自定义属性,format详解
1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"><attr name="bac ...
最新文章
- 网站优化还是需要从实际工作经验中总结优化技巧
- hdu1526 二分匹配+ floyd
- 决策树c语言程序代码,R C5.0 决策树c50代码,名为 exit 1_r_开发99编程知识库
- Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
- iTOP4412 gdbserver安装
- 64位win8系统加64位sql server 2008,性能提高了好多
- 程序员计算器使用方法介绍(快速计算十六进制、八进制的方法)
- 安装sqlyog和使用注册码
- slitaz linux 包管理器,SliTaz
- 反编译工具apktool
- 传奇泡点地图制作脚本
- 企业微信机器人脚本python_python3 企业微信机器人发送图片
- 用unity开发贪吃蛇,勾起我童年乐趣的小游戏
- 【️C语言-游戏设置】---三子棋(N满)
- java软件工程师工作业绩_java软件工程师个人简历
- matlab中的分数次方,matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像...
- 逻辑与,逻辑或||和逻辑非!的区别
- 58同城android客户端手机号码解密方法
- Vue http request 请求拦截器
- spring context:property-placeholder无法加载配置文件,导致属性无效