文档章节

DecorView

Mr_Harlan
 Mr_Harlan
发布于 2017/03/10 13:27
字数 159
阅读 3
收藏 0

Activity的setContentView 方法里 调用了 getWindow().setContentView(layoutResID);  

这个getWindow 获取到的就是PhoneWindow 

在PhoneWindow里面 将布局文件 渲染到 一个mContentParent 的 viewgruop里面

    viewgruop 通过generateLayout  (DecorView) 生成 ,generateDecour 方法初始  该方法生成一个 DecorView 

DecorView 就是一个 FrameLayout  所以  所有的 Activity 的跟布局 都是一个 FrameLayout

 

generateLayout  方法里  判断 加载不同的系统布局 (有无标题  Actionbar等)生成一个View Add到DecorView里

这是 DecorView 里 就是一个 线性布局 里面是一个 Titel 下面是个 FrameLayout 

getWindow().getDecorView  可以在 decorView findViewById(android.R.id.content) 获取 DecorView 里面的 FrameLayout

 

© 著作权归作者所有

Mr_Harlan
粉丝 2
博文 21
码字总数 9637
作品 0
烟台
程序员
私信 提问

暂无文章

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
46分钟前
4
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
2
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部