setContentView
2016-11-20 23:01:30 0 举报
`setContentView()`是Android开发中的一个方法,主要用于设置当前Activity的用户界面。这个方法通常在Activity的`onCreate()`方法中被调用,用于加载和显示一个新的布局文件。布局文件定义了Activity的界面元素,如按钮、文本框、列表等。`setContentView()`方法接受一个布局资源的ID作为参数,这个ID必须是在项目的`res/layout`目录下的一个XML布局文件。通过调用这个方法,开发者可以将自定义的布局设置为Activity的界面,从而实现各种各样的用户交互和界面效果。
作者其他创作
大纲/内容
ViewRootImpl
ActivityThread
1.3.1 requestLayout
Choreographer
performResume
1)取得DecorView2)取得ViewManager3)wm.addView。本质上是调用WindowManagerImpl.addview()
1.1.1 setContentView
1.3.3 performDraw
WindowManagerImpl
scheduleTraversals
performLayout
Activity
向AppDispSync注册一个监听,同时请求一个新的Vsync。当Vsync到来时候,回调mTraversalRunnable,本质上是执行doTraversal
callActivityOnResume
mGlobal.addView
root.setView
setView主要完成如下三个工作:1)保存传递过来的view为mView;2)调用requestlayout3)调用Add函数
performResumeActivity
1.2 添加View到Window
parse Layout_id并添加到DecoreVeiw中。
handleResumeActivity
wm.addView
onResume
Instrumentation
postCallback
phonewindow
1.1.3 installDecor
App
onCreate
performTraversals
performMeasure
WindowManagerGlobal
1.3.2 doTraversal
drawSoftware
1.1.2 setContentView
handleLaunchActivity
0 条评论
下一页