android LayoutInflater.inflate()的参数及其功能
16lz
2021-01-23
1.获取LayoutInflater对象有三种方法
LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater inflater=getLayoutInflater();LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
2.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义
resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。
root:需要附加到resource布局资源文件的根控件, 如果第三个参数attachToRoot为true,并且root不为null那么将xml布局文件挂载到root下面,相当于根元素是root。 如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。如果root为null,attachToRoot将失去作用,设置任何值都没有意义。
所以这个参数的作用就是,是否把选取的视图加入到root中。false 的意思就是不添加到root中。可能需要我们手动添加。但是我们可以利用root.addView(view)函数吧这个布局手动添加到root布局中去。
参考:
关于inflate的第3个参数
inflate参数
更多相关文章
- android 文件目录权限
- Android文件操作IO技术
- Android将Uri转化为文件路径的方法
- 解决TabLayout+viewpager 滑动切换时 布局文件不是从头显示
- android之sax解析xml文件
- appium启动APP配置参数:
- [Android]关于filed 遍历资源文件的排序问题
- android打开各种文件的类