安卓 LayoutInflater参数作用
2024-08-25 17:03:05
- 方法重载1
public View inflate (int resource, ViewGroup root, boolean attachToRoot) - 方法重载2
public View inflate (int resource, ViewGroup root)
直接结论
如果root为null,attachToRoot将失去作用,设置任何值都没有意义。
如果root不为null,attachToRoot设为true,则会在加载的布局文件的最外层再嵌套一层root布局。
如果root不为null,attachToRoot设为false,则root参数失去作用。
- 在不设置attachToRoot参数的情况下,如果root不null,attachToRoot参数默认为true.
- 在适配器adater中应使用inflate (R.layout.xxx, root,false);因为适配已经为我们填充出来的子view添加了一个父布局. 适配器使用的话会直接报错因为适配adapter会为我们填充的view帮我们添加到一个父布局,fragment同理
如果采用重载2 的两种情况情况 (案例后面附上)
情况1
child为布局填充出来的视图. root 为要添加的容器ViewGroup
child= inflate (R.layout.xxx, null);
root.addView(child)
以上情况结果:- child中设置layout_width和layout_height将不起作用,大小改变为包裹内容
情况2
child为布局填充出来的视图. root 为要添加的容器ViewGroup
child= inflate (R.layout.xxx, root);
root.addView(child)
以上情况结果:- child中设置layout_width和layout_height不变
- 本方法实际调用的是child= inflate (R.layout.xxx, root,true);
- 适配器使用的话会直接报错因为适配adapter会为我们填充的view帮我们添加到一个父布局
最新文章
- MySQL 在 LIMIT 条件后注入
- 040医疗项目-模块四:采购单模块—采购单创建好之后跳转到采购单修改页面(editcgd.action)
- Phaser提供了Button对象简单的实现一个按钮
- Unix网络编程(迭代服务器)
- RequireJS入门(二) 转
- 对象序列化XML
- hdu_5762_Teacher Bo(鸽笼原理)
- js获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
- (八十)MapKit放置系统默认大头针和自定义大头针
- 怎样在ASP.NET(C#) 使用Json序列化反序列化问题?
- mssql sqlserver 表增加列后,视图不会自动更新相关列的两种解决方法分享
- Reveal 使用详解
- smartgit的安装
- postgresql批量备份和恢复数据表
- LVS (Linux Virtual Server) - 负载均衡集群 - keepalived
- SharePoint 2010:搜索服务当前处于脱机状态
- github优秀前端项目分享(转)
- 一个封存Id与状态对应键值的神器,BigInteger的setBit和testBit用法实例
- windows下用tcc编译Lua
- MFC框架仿真<;三>;R T T I