Fragment根布局能不能使用merge标签
来源:互联网 发布:恋爱技巧大全软件 编辑:程序博客网 时间:2024/04/29 10:05
合理使用merge标签可以减少布局层次,但使用merge标签必须指定一个父容器,并且必须要attach到父容器上去。也就是说在fragment的 onCreateView() 里面应该这样写:
inflater.inflate(R.layout.layout_fragment_root, container, true);
但是在这样写会报错:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first.
inflate的view是需要作为onCreateView() 的返回值加到框架上去的,但这个view已经被添加到container了,所以报错。
所以在Fragment中是不能直接使用merge标签的。如果要使用merge标签,需要给它创建一个父容器。
LinearLayout wrapper = new LinearLayout(getActivity()); inflater.inflate(R.layout.layout_fragment_root, wrapper, true); return wrapper;
这样,和没有使用 merge标签是一样的。
阅读全文
0 0
- Fragment根布局能不能使用merge标签
- 使用merge标签优化布局
- android布局文件 merge 标签的使用
- android布局文件 merge 标签的使用
- android布局文件 merge 标签的使用
- Android布局优化 merge标签使用
- Android 布局优化merge标签的使用
- 布局优化---merge标签的使用
- Android中使用include标签和merge标签重复使用布局
- Android中使用include标签和merge标签重复使用布局
- 在android布局中使用include和merge标签
- 在android布局中使用include和merge标签
- 【layout】android布局文件 merge 标签的使用
- 在android布局中使用include和merge标签
- Android 性能优化 四 布局优化merge标签的使用
- 在android布局中使用include和merge标签
- 在android布局中使用include和merge标签
- android优化之布局优化-Merge标签的使用
- Mysql数据库索引使用 简介
- 系统变量ClassPath
- 并发之非事物数据一致性
- JavaScript中如何判断一个对象是不是数组
- Mongodb运用实况及解决方案
- Fragment根布局能不能使用merge标签
- TF 中保存恢复模型时,关于变量的name问题
- Servlet 生命周期
- ceph
- SparkStreaming入门-1
- Tomcat7.0安装配置
- mtr分析网络情况
- Spark Streaming和Storm对比
- maven详解