setContentView 窥探

在activity中调用setContentView,会调用到phoneWindow的setContentView,接下来调用inflate解析xml文件,调用createViewFromTag创建根视图,调用ViewGroup的generateLayoutParams(attrs)创建一个新的LayoutParams并返回,在LayoutParams的构造方法中,调用obtainStyledAttributes(attrs,id), 返回TypedArray,根据xml的属性和值调用TypedArray.getLayoutDimension对LayoutParams的私有变量进行初始化操作,最后使用TypedArray.recycle结束。

猜你喜欢

转载自www.cnblogs.com/diyigechengxu/p/11451486.html