344 Stimmen

onMeasure Erklärung der benutzerdefinierten Ansicht

Ich habe versucht, eine benutzerdefinierte Komponente zu erstellen. Ich erweitert View Klasse und zeichnen Sie etwas in onDraw übergeordnete Methode. Warum ich die Methode überschreiben muss onMeasure ? Wenn ich das nicht tue, scheint alles richtig zu sein. Kann mir das jemand erklären? Wie soll ich meine onMeasure Methode? Ich habe ein paar Anleitungen gesehen, aber jede ist ein bisschen anders als die andere. Manchmal nennen sie super.onMeasure am Ende, manchmal verwenden sie setMeasuredDimension und hat nicht angerufen. Wo ist der Unterschied?

Schließlich möchte ich mehrere genau gleiche Komponenten verwenden. Ich habe diese Komponenten in mein XML Datei, aber ich weiß nicht, wie groß sie sein sollten. Ich möchte ihre Position und Größe später festlegen (warum ich die Größe in onMeasure wenn in onDraw wenn ich es zeichne, funktioniert es auch) in der benutzerdefinierten Komponentenklasse. Wann genau muss ich das tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X