Ich habe eine benutzerdefinierte Ansicht, die eine scrollbare Bitmap auf den Bildschirm zeichnet. Um es zu initialisieren, muss ich die Größe des übergeordneten Layoutobjekts in Pixel übergeben. Während der Funktionen onCreate und onResume wurde das Layout jedoch noch nicht gezeichnet, sodass layout.getMeasuredHeight () 0 zurückgibt.
Als Problemumgehung habe ich einen Handler hinzugefügt, der eine Sekunde wartet und dann misst. Das funktioniert, aber es ist schlampig, und ich habe keine Ahnung, wie viel ich die Zeit verkürzen kann, bevor ich am Ende bin, bevor das Layout gezeichnet wird.
Ich möchte wissen, wie ich erkennen kann, wann ein Layout gezeichnet wird. Gibt es ein Ereignis oder einen Rückruf?