Also XML ist convenience, aber ich wiederspreche mal
@Flown dahingehend, dass es nicht der "way to go" ist. Warum? Nun: Jedes Layout, dass du inflatest, kostet Zeit. Wenn du auf Performance setzen willst, kommst du um geschriebenen UI-Code nicht herum und ich empfinde es auch Grundsätzlich als nicht falsch, so zu arbeiten.
ABER: Es ist sicher aufwendiger, da die Java-APIs und die Java-Sprachmittel, die dir zur Verfugung stehen, je nach Target-API, angestaubt sind (Bsp.: Lambdas -> Entweder Retrolambda nutzen, oder Jack-Compiler in Android Studio < 3.0 und das Target auf 23 (? ist das Android 7 ?) setzen).
Denn das Killerargument von Kotlin für Android und Anko ist genau die Performance des UI-Loadings: Dort wird über eine Kotlin-DSL inline die GUI im Code geschrieben und im Hintergrund in ByteCode umgewandelt, so als ob du die GUI im Java-Code geschrieben hättest.
Also wieder einmal: Die kurze Antwort auf deine Frage,
@Lucaaa, lautet: Ja. Das kann man machen. Der erste Link von
@Flown sollte dir eine hinreichende Erklärung liefern, du musst dass dann nur noch auf
RadioGroup und
RadioButton anstelle von
LinearLayout und
Button ummünzen.