Android LayoutInflater 的一个坑
Posted teletian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android LayoutInflater 的一个坑相关的知识,希望对你有一定的参考价值。
背景
今天在自定义 View 中添加 layout 文件的时候,使用了如下方式:
View view = LayoutInflater.from(context).inflate(R.layout.xxx, parent, true)
最后一个参数传了 true,就是想偷懒,省去 addView 的操作。
然后对 view 设置 LayoutParams 的时候,怎么也不起效果。
解决
通过调查发现,最后一个参数传 true 和 false,返回的 View 是有差别的。
- false:返回添加的 View
- true:返回父 View,也就是第二个参数传入的容器。
这样的话,如果要对添加的 View 做操作,可以传入 false,最后再通过 addView 添加到容器中去。
以上是关于Android LayoutInflater 的一个坑的主要内容,如果未能解决你的问题,请参考以下文章