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.