2020-12-14

//DisplayPolicy.java 21250
beginLayoutLw{

layoutNavigationBar()计算NavigationBar,同时更新displayFrames

}

// layoutNavigationBar.java
// Make sure the content and current rectangles are updated to account for the restrictions
// from the navigation bar.
displayFrames.mCurrent.set(dockFrame);
displayFrames.mVoiceContent.set(dockFrame);
displayFrames.mContent.set(dockFrame);

//WindowState
computeFrameLw()
mWindowFrames.mContentFrame.set(mWindowFrames.mFrame);
mWindowFrames.mVisibleFrame.set(mWindowFrames.mContentFrame);
mWindowFrames.mStableFrame.set(mWindowFrames.mContentFrame);

窗口大小的计算

computeFrameLw:982, WindowState (com.android.server.wm)
layoutNavigationBar:1738, DisplayPolicy (com.android.server.wm)
beginLayoutLw:1468, DisplayPolicy (com.android.server.wm)
performLayoutNoTrace:3849, DisplayContent (com.android.server.wm)
performLayout:3824, DisplayContent (com.android.server.wm)
applySurfaceChangesTransaction:3720, DisplayContent (com.android.server.wm)
applySurfaceChangesTransaction:833, RootWindowContainer (com.android.server.wm)
performSurfacePlacementNoTrace:610, RootWindowContainer (com.android.server.wm)
performSurfacePlacement:567, RootWindowContainer (com.android.server.wm)
performSurfacePlacementLoop:159, WindowSurfacePlacer (com.android.server.wm)
performSurfacePlacement:105, WindowSurfacePlacer (com.android.server.wm)
relayoutWindow:2137, WindowManagerService (com.android.server.wm)
relayout:194, Session (com.android.server.wm)
onTransact:684, IWindowSession$Stub (android.view)
onTransact:134, Session (com.android.server.wm)
execTransactInternal:1021, Binder (android.os)
execTransact:994, Binder (android.os)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值