Wie erstelle ich ein benutzerdefiniertes LayoutParams für ein benutzerdefiniertes Layout?

Ich kann ziemlich gut komplexe benutzerdefinierte Layouts auf der Basis von ViewGroup erstellen. Das einzige, was mir fehlt, ist die Möglichkeit, meine benutzerdefinierten LayoutParams zu erstellen. Ich brauche wirklich die Fähigkeit, die Ränder zu bekommen und warum nicht andere zusätzliche Parameter erstellen, um sie an die Eltern weiterzugeben.

Wie kann ich ein benutzerdefiniertes LayoutParam erstellen und über XML verwenden? Ich habe versucht, ein LinearLayout.LayoutParam zu verwenden, aber es stürzt offensichtlich ab, da das übergeordnete Element kein LinearLayout ist. Wie kann ich mit LayoutParams an benutzerdefinierten Layouts arbeiten?

Aktualisieren:

Ab sofort benutze ich weiterhin ein FrameLayout und überschreibe die Funktionen onMeasure und onLayout, um das Layout selbst zu erstellen. Dies stellt FrameLayout.LayoutParams bereit. Ich vermute, die Kinder müssten das benutzerdefinierte LayoutParam unterstützen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage