美文网首页面试题高级UI
LayoutInflater.inflate方法中root和at

LayoutInflater.inflate方法中root和at

作者: 12313凯皇 | 来源:发表于2019-10-11 20:39 被阅读0次

    很多时候我们都需要使用这个方法来加载一个View,但是以前没怎么在意过后两个参数的含义,今天在自定义控件的时候就碰到了问题,于是特地记录一下。
    参考文章三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

    文中有详细的例子,这里就不再赘述了,下面总结一下好了
    先放上方法体:

    public View inflate(int resource, @RecentlyNullable ViewGroup root, boolean attachToRoot)
    
    • 第一个参数相信大家都很熟悉,就是所要加载的布局的资源ID。
    • 第二个参数的意义是将resource指定的布局添加到root中,添加的过程中resource所指定的的布局的根节点的各个属性都是有效的。
    • 第三个参数表示是否将这个布局加入到root中去。
      注意:这里如果设置为false的话,当手动(addView)加入到root中去的时候,该资源文件的layout_widthlayout_height属性将会失效。

    先暂时写这些吧

    相关文章

      网友评论

        本文标题:LayoutInflater.inflate方法中root和at

        本文链接:https://www.haomeiwen.com/subject/beixmctx.html