前言
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
通常情况下,我们创建一个Activity时,会通过setContentView来引入布局,将界面视图展现给用户看见。那么,为什么通过setContentView()就能将布局文件加载到界面中呢?

一、setContentView()源码分析
由于版本不同,有继承Activity的页面和继承AppCompatActivity,但原理都一样,基本都离不开LayoutInflate

本文详细探讨了Android中setContentView()的工作原理,通过源码分析了Activity和AppCompatActivity如何加载XML布局。讲解了LayoutInflater.inflate()方法在解析布局过程中的关键步骤,包括创建View、解析xml以及构建视图树的过程。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



