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 的一个坑的主要内容,如果未能解决你的问题,请参考以下文章

Android LayoutInflater

android LayoutInflater使用

Android LayoutInflater详解

Android LayoutInflater

Android LayoutInflater详解

Android中LayoutInflater总结