Sobes.tech
Junior — Middle

Welke stappen voert het systeem uit nadat de requestLayout-methode is gestart om de gebruikersinterface bij te werken?

sobes.tech AI

Antwoord van AI

Na het aanroepen van de methode requestLayout(), voert het Android-systeem de volgende stappen uit om de gebruikersinterface bij te werken:

  1. Markeer de View als die herberekening vereist — het systeem markeert de View die requestLayout() heeft aangeroepen en zijn ouders als zijnde nodig voor het herberekenen van grootte en positie.

  2. Planning van de meet- en lay-outfase — in de volgende berichtverwerkingscyclus (UI-thread) wordt het layoutproces gestart, inclusief de methoden measure(), layout().

  3. Aanroep van measure() — het systeem berekent de afmetingen van de View rekening houdend met de beperkingen van de ouder-elementen.

  4. Aanroep van layout() — het systeem bepaalt de positie en grootte van de View binnen de ouder.

  5. Hertekenen (draw) — na de layout wordt draw() aangeroepen om de bijgewerkte interface weer te geven.

Dus, requestLayout() initieert een keten van herberekeningen van afmetingen en hertekeningen van de View en zijn hiërarchie.