Activity 中的root view 添加子view的大致过程
来源:互联网 发布:辐射4派普优化 编辑:程序博客网 时间:2024/05/19 14:53
Activity是要显示界面给用户的,跟布局文件中的子View是如何添加到root view中的呢,
下面总结了大致过程,详细内容可以一一分析源码(需要查看Activity,PhoneWindow,LayoutInflater,ViewGroup等),这里不做详细介绍:
1.Activity调用setContentView(int layoutId)2.调用phoneWindow的setCotentView方法
3.在LayoutInflater中加载layoutId视图(inflate方法),利用parser将布局树解析出来
4.利用LayoutInflater的createViewFromTag将root布局初始化(即parent view)
5.同理createViewFromTag创建子view并利用rInflate方法将子view添加到parent中 (addView方法)
6.在addView方法中利用ViewGroup的addInArray方法改变ViewGroup自己的childCount 和 View 数组(将子View添加到 View[] child)
0 0
- Activity 中的root view 添加子view的大致过程
- Activity的View构建过程
- Activity的View构建过程
- Activity添加新View
- 分析Activity的View绑定过程
- Android View添加到Window的过程
- 启动一个子Activity,把Activity生成的View加载在当前的View布局中
- 计算View中的子View在View的superview中的坐标
- android删除一个view中的子view
- HorizontalScrollView动态添加子view,并且设置每个子view的点击事件
- Android获取activity的所有子view(使用到递归)
- ios学习第五天(二)给页面中的View添加子View
- [iOS 删除view下面的所有view] 一句话代码删除self.view中的子控件
- android 中的 windows activity view
- Android 从Activity创建开始,绘制View的过程
- Activity启动过程中View的创建、绑定与绘制
- Android 实现View中添加子元素的动态效果
- 在UIViewController的view上添加子视图不显示
- c++小知识点3.0
- Vue.js——vue-resource全攻略
- struts2 如何动态限制控制文件图片上传大小?
- android上传图片至服务器
- MySQL 动态字符串如何处理?
- Activity 中的root view 添加子view的大致过程
- 初识google多语言通信框架gRPC系列(二)编译gRPC
- PHP判断iPhone、iPad、Android及PC设备
- CoreImage/滤镜的基本使用
- JSP学习笔记
- EhCache实例
- codechef Annual Parade
- mysql_multi管理多实例
- CodeForces 178C3