Activity的attach方法中,会new一个PhoneWindow对象
setContentView
1. 调用PhoneWindow的setContentView方法
1. 初始化decorView
2. 拿到decorView中的contentView
3. 通过LayoutInflate.inflate方法加载xml布局到contentView
a. createViewFromTag方法:通过反射获取View两个参数的构造函数,创建跟View
- tryCreateView: 这里会优化尝试通过工厂去创建,如果工厂没有创建才走默认创建
b. rInflateChildren: 递归遍历子View,创建子View
Android UI setContentView
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 想要学好自定义View, 就要知道Android是如何将View显示到屏幕上的, 我们都知道我们创建Activit...
- 前言 View的绘制流程这一篇文章其实十分不好写,因为在网上已经有千篇一律的文章,导致我一直不太想写这一篇文章。不...
- 该文章为本人试图进阶Android 中高级之路的第三篇常识解读源码,后续计划还有Activity 启动流程源码分析...