前言
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
通常情况下,我们创建一个Activity时,会通过setContentView来引入布局,将界面视图展现给用户看见。那么,为什么通过setContentView()就能将布局文件加载到界面中呢?
一、setContentView()源码分析
由于版本不同,有继承Activity的页面和继承AppCompatActivity,但原理都一样,基本都离不开LayoutInflater.from(mContext).inflate(resId, contentParent); 的方式,将布局解析到DecorView根布局中。