Stile von programmgesteuert hinzugefügten Ansichten festlegen

In meinem Code füge ich meinem Layout programmgesteuert Eingabeelemente wie RadioButtons, Kontrollkästchen usw. hinzu. Das Problem ist, dass der Stil dieser Elemente nicht der Standardstil ist, den Sie erhalten würden, wenn Sie einen radioButton über XML hinzufügen würden. (Es sieht auf einem weißen Anwendungshintergrund wirklich weiß und fast durchsichtig aus. Ein bisschen wie es ist transparent.) Außerdem haben die von mir hinzugefügten EditText-Elemente den gleichen Stil, und wenn Sie etwas in sie eingeben, ist der Text zu groß und überlappt die Textzeile etwas. Ich denke also, es kommt darauf an, diesen Elementen irgendwie ihren Standardstil zu geben, so wie sie aussehen, wenn sie über XML definiert werden.

Ein Beispiel meines Codes sieht so aus:

RadioGroup radioGroup = new RadioGroup(mContext);
    radioGroup.setLayoutParams(fullWidthWrapHeight);

    for (int i = 0; i < arg0.getOptions().size(); i++){
        RadioButton radioButton = new RadioButton(mContext, null);
        radioButton.setPadding(padding16dp , padding8dp, padding16dp, padding8dp);
        radioButton.setText(arg0.getOptions().get(i).getText());
        radioButton.setLayoutParams(wrapBoth);
        radioButton.setGravity(Gravity.CENTER_HORIZONTAL);

        radioButton.setTextAppearance(mContext, R.style.Default_Text);
        radioGroup.addView(radioButton);
    }

Meine Ziel-API-Stufe ist 21 (Lollipop)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage