fitsSystemWindowsは正確には何をしますか?
fitsSystemWindowsさまざまなことを行うビューに依存するという概念を理解するのに苦労しています。公式ドキュメントによると、それは ステータスバーなどのシステムウィンドウに基づいてビューのレイアウトを調整するブール内部属性。trueの場合、このビューのパディングを調整して、システムウィンドウ用のスペースを残します。 これでView.javaクラスを確認すると、に設定するtrueと、ウィンドウのインセット(ステータスバー、ナビゲーションバー...)がビューのパディングに適用され、上記のドキュメントに従って機能することがわかります。これはコードの関連部分です: private boolean fitSystemWindowsInt(Rect insets) { if ((mViewFlags & FITS_SYSTEM_WINDOWS) == FITS_SYSTEM_WINDOWS) { mUserPaddingStart = UNDEFINED_PADDING; mUserPaddingEnd = UNDEFINED_PADDING; Rect localInsets = sThreadLocal.get(); if (localInsets == null) { localInsets = new Rect(); sThreadLocal.set(localInsets); } boolean res = computeFitSystemWindows(insets, localInsets); mUserPaddingLeftInitial = localInsets.left; mUserPaddingRightInitial = localInsets.right; internalSetPadding(localInsets.left, localInsets.top, localInsets.right, …