0

setContentView(R.layout.some_layout);Androidでは、ドキュメントから注意すべきことを指定するときに疑問に思っています:

このビューは、アクティビティのビュー階層に直接配置されます

どのように Android はすべてのビューをレンダリングしますR.layout.some_layoutか?

Android はビューのすべてのサイズをどのように計算しますか?

すべてのビューがレンダリングされるまで待ってから、ビューの目的のサイズを取得しようとするのが一般的な礼儀であることを知っているので、私は尋ねています

ユーザー @AndroidDev が次のように述べたとき、この回答の下での小さな議論中に質問がポップアップしました。

Android は、ビューを作成する前に、ビューを作成する領域の寸法を既に認識しています。

そして、それは本当かもしれないと思い始めました。Android がすべての測定値を事前に知っているか、新しい Laoyout ごとに再帰的な測定関数を実行し、UI コンポーネントが Activitys ルート ビューに追加され、次のビューを挿入する場所にある種の一時的なポインターを更新します (つまり、想像していました)

4

1 に答える 1