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?