2025/04/26 ~ 2025/05/02 のもくもく日記
もくもく 前回までは
2025/04/19 ~ 2025/04/25 のもくもく日記 をご覧ください。
途中経過
その1
Android のEdge-to-Edge って、自分の中で android:fitsSystemWindows
の話とごっちゃになってしまうorz
その2
enableEdgeToEdge
の記述位置、下記のように微妙に違って不思議に思った。
- Edge-to-Edge のドキュメント
override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) ... }
- Android Studio Meerkat で作成したプロジェクト (Empty View Activity)
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() ... }
コードを追ってみたところ、Activity のconstructor にレイアウトID を指定した場合、
下記コードにあるように onCreate
で setContentView
をしているので、
特にこだわりが無ければ onCreate
の前に書いた方が良さそうだった。
override fun onCreate(savedInstanceState: Bundle?) {
// Restore the Saved State first so that it is available to
// OnContextAvailableListener instances
savedStateRegistryController.performRestore(savedInstanceState)
contextAwareHelper.dispatchOnContextAvailable(this)
super.onCreate(savedInstanceState)
ReportFragment.injectIfNeededIn(this)
if (contentLayoutId != 0) {
setContentView(contentLayoutId)
}
}