Android(安卓)setContentView() 详解
16lz
2021-01-25
概述
在Acitivty中setContentView()用来设置布局文件,那么布局文件是怎样添加进窗口的呢?本文从源码入手进行解析。
源码解析
源码开始Acitivty中setContentView()
这个不用解释
进入setContentView方法
@Overridepublic void setContentView(@LayoutRes int layoutResID) { getDelegate().setContentView(layoutResID);}
使用AppCompatActivity时的源码,点击查看Android AppCompat 库详解
来看getDelegate()方法
private AppCompatDelegate mDelegate;/** * @return The {@link AppCompatDelegate} being used by this Activity. */@NonNullpublic AppCompatDelegate getDelegate() { if (mDelegate == null) { mDelegate = AppCompatDelegate.create(this, this); } return mDelegate;}
如果mDelegate
不存在就通过AppCompatDelegate.create(this, this);
创建一个,而AppCompatDelegate
是什么呢?
AppCompatDelegate
是AppCompatActivity
的实现,并且兼容Activity
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Mac中用命令行启动AVD模拟器
- android开发必备的一些网址
- Android(安卓)从sd卡读取XML文件并解析
- Android-REC制作[从入门到精通]
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动