Kiedy android po raz pierwszy wykonuje układ?

Muszę przygotować niektóre obiekty na podstawie początkowego układu widżetów i widoków w mojej działalności. Chciałbym to zrobić w krokach inicjalizacji, najlepiej na etapie tworzenia i uruchamiania. Biorąc pod uwagę możliwość zmian, które zdarzają się, gdy nie jesteśmy na pierwszym planie, niektóre z nich mogą się wydarzyć w trybie OnResume.

Sprawdziłem więc, czy mogę zmierzyć, jak moje poglądy zostały ułożone.

Log.d("MyApp", "w,h of X is " + findViewById(R.id.X).getWidth() +
      "," + findViewById(R.id.X).getHeight());

Uruchomiłem to w onCreate, onStart i onResume. Za każdym razem otrzymuję 0,0 za szerokość, wysokość. Jeśli czekam na onTouchEvent, otrzymuję informacje o układzie, więc układ jest już gotowy.

Jestem zaskoczony, że układ nie jest ustawiony i ostateczny do czasu, gdy zobaczę na Resume. Spodziewałem się, że widżety będą już gotowe i gotowe do gry.

questionAnswers(1)

yourAnswerToTheQuestion