Ich habe ein seltsames Problem:
Mein selbst erstelltes CustomView funktioniert eigentlich wunderbar.
Im "root"-Layout(ScrollView) wird ein FrameLayout eingebettet, in das (im wesentlichen) ein (dynamisches) ImageView enthält.
Nun ist bekannt, dass bei onCreate und onResume die methoden getWidth() noch nichts zurückgeben.
Erst bei onDraw() oder onSizeChanged() der neuen View-classe ist die Größe bekannt. (Siehe auch http://www.java-forum.org/mobile-ge...uredwidth-gibt-nichts-zurueck.html#post900901)
Soweit funktioniert es auch.
Wenn ich mein FrameLayout nun aber noch in ein TableRow tiefer einbette, dann werden onDraw() oder onSizeChanged() nicht mehr aufgerufen.
Über rekursives getChildAt() stellt sich aber heraus, dass meinCustomView an der richtigen Stelle reingehängt ist, aber einfach keine Größe liefert.
Warum wird onDraw() nicht aufgerufen?
Mein selbst erstelltes CustomView funktioniert eigentlich wunderbar.
Im "root"-Layout(ScrollView) wird ein FrameLayout eingebettet, in das (im wesentlichen) ein (dynamisches) ImageView enthält.
Nun ist bekannt, dass bei onCreate und onResume die methoden getWidth() noch nichts zurückgeben.
Erst bei onDraw() oder onSizeChanged() der neuen View-classe ist die Größe bekannt. (Siehe auch http://www.java-forum.org/mobile-ge...uredwidth-gibt-nichts-zurueck.html#post900901)
Soweit funktioniert es auch.
Wenn ich mein FrameLayout nun aber noch in ein TableRow tiefer einbette, dann werden onDraw() oder onSizeChanged() nicht mehr aufgerufen.
Über rekursives getChildAt() stellt sich aber heraus, dass meinCustomView an der richtigen Stelle reingehängt ist, aber einfach keine Größe liefert.
Warum wird onDraw() nicht aufgerufen?