inflate(int resource, ViewGroup root, boolean attachToRoot)
resource: 布局文件的id,比如R.layout.layout_menu_item
root:这是一个可选参数,resource布局文件中layout_参数设置的参照物就是这个root,也就是说inflate方法会根据这个root的大小,将resource布局文件中layout_参数转换成一个LayoutParam对象
如果root为null,attachToRoot将失去作用,设置任何值都没有意义。意义就是返回一个View
如果root不为null,attachToRoot设为true,则会给加载的布局文件的指定一个父布局,即root。参数以父布局的参数为主
如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。以添加的view的参数为主
在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。
inflate方法会调用public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)方法,返回View