Activity的UI架构
来源:互联网 发布:矩阵求导链式法则 编辑:程序博客网 时间:2024/06/06 05:45
Window是android中的窗口,表示顶级窗口的意思,也就是主窗口;
它有两个实现类,PhoneWindow和MidWindow,我们一般的activity对应的主要是PhoneWindow。
在activity中经常使用的setContentView()
@Overridepublic void setContentView(View view,ViewGroup.LayoutParams params){ if (mContentParent == null) { installDecor();//创建PhoneWindow } else { mContentParent.removeAllViews(); } mContentParent.addView(view, params); final Callback cb = getCallback(); if (cb != null) { cb.onContentChanged(); //窗口类容发生变化时更新 }}
DecorView里面又有两个View,一个是用作title或者导航栏的FrameLayout另外一个是ID为content的FrameLayout用来装我们加写的Xml文件布局的View
LayoutInflater
LayoutInflater其实就是使用Android提供的pull解析方式来解析布局文件的。
获取 LayoutInflater 的方法
1、LayoutInflater.from(context);
2、context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutInflater.inflate(resourceId, root); // attachToRoot默认为true
inflate(int resource, ViewGroup root, boolean attachToRoot)
resource要加载的布局id,root给该布局的外部再嵌套一层父布局
ActivityManagerService)配置好启动一个Activity的相关参数(包括Activity对象和Window对象信息)后,onCreate()方法,setContentView(根据界面配置信息)方法先创建一个DecorView给根contentView打气筒填入界面
- Activity的UI架构
- Activity UI界面架构图
- Activity的架构设计
- Activity的架构设计
- UI架构设计的演化
- [UI架构]谈谈UI架构设计的演化
- Activity UI显示的学习总结
- Activity更新UI的俩种方式
- Activity的启动和UI绘制
- Activity UI显示的学习总结
- Activity类的runOnUiThread更新UI
- activity 管理fragment的UI内容
- 在一个activity中更改另一个activity的UI
- android 一个activity定时更新另一个activity的UI
- 在一个 Activity 中改变另一个 Activity 的 UI
- UI 架构
- Symbian应用程序UI架构的设计方法
- ASP_NET的三层架构(DAL,BLL,UI)
- 大数模板
- Python爬虫信息输入及页面的切换
- vim常用命令
- kalman学习1:卡尔曼滤波算法--核心公式推导导论
- 完全卸载VS2013
- Activity的UI架构
- android 的Init进程
- HDU_P1176免费馅饼
- C++实验6-项目2
- 离散题目16
- 第三本书 apache
- TensorFlow MNIST TensorBoard版本
- grails文件下载
- 随机发牌