getWidth () und getHeight () geben immer 0 zurück. Benutzerdefinierte Ansicht

In einem Fragment blase ich ein Layout mit mehreren untergeordneten Ansichten auf. Ich muss die Maße (Breite und Höhe) von einem von ihnen erhalten, das eine kundenspezifische Ansicht ist.

In der benutzerdefinierten Ansichtsklasse kann ich das problemlos tun. Aber wenn ich versuche, es aus dem Fragment zu machen, bekomme ich immer 0 als Dimensionen.

 public void onViewCreated(View view, Bundle savedInstanceState) {

    super.onViewCreated(view, savedInstanceState);
    View culoide = view.findViewWithTag(DRAW_AREA_TAG);
    Log.d("event", "culoide is: "+culoide.getWidth()); // always 0
}

Ich denke, dass onViewCreated der richtige Ort sein sollte, um es zu bekommen, aber gut, das passiert. Ich habe es vor super.onViewCreated versucht. Beim Debugging sieht es so aus, als ob 'findViewWithTag' die richtige Ansicht findet. Es wurde nur mit Unterstützung für API 7 v4 versucht.

Irgendeine Hilfe?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage