Android: Benutzerdefinierte Ansicht basierend auf dem Layout: wie?

Ich baue eine Android-App und habe ein bisschen Probleme mit benutzerdefinierten Ansichten.

Ich hätte gerne eine wiederverwendbare Ansicht, die aus einigen Standardlayoutelementen besteht. Sagen wir ein relatives Layout mit einigen Schaltflächen.

Wie soll ich vorgehen. Soll ich eine benutzerdefinierte Ansichtsklasse erstellen, die RelativeLayout erweitert, und diese Schaltflächen programmgesteuert hinzufügen? Ich würde denken, das ist ein bisschen übertrieben?

Was ist der richtige Weg, um es in Android zu tun?