Android LayoutInflater(布局填充器)使用指南

来源:互联网 发布:怎么查手机网络制式 编辑:程序博客网 时间:2024/05/17 07:10
  • inflate()方法一般接收两个参数,第一个参数就是要加载的布局id,第二个参数是指给该布局的外部再嵌套一层父布局,如果不需要就直接传null

  • inflate()方法还有个接收三个参数的方法重载: inflate(int resource, ViewGroup root, boolean attachToRoot)

    1. 如果root为null,attachToRoot将失去作用,设置任何值都没有意义。(只有最外层的布局文件设置没用)

    2. 如果root不为null,attachToRoot设为true,则会给加载的布局文件的指定一个父布局,即root。 这里就不用再调用addView()方法,相当于直接添加到fatherLayout中并且最外层布局文件设置的参数起作用。

    3. 如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。 设置成false后说明子layout不添加到父layout中,需要调用addView()方法。

    4. 综上所述只要ViewGroup root不为空的话子布局最外层设置的属性都起作用。

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

阅读全文
0 0
原创粉丝点击