【发布时间】:2015-01-20 13:45:35
【问题描述】:
在我的代码中,我以编程方式将单选按钮、复选框等输入元素添加到我的布局中。 问题是,这些元素的样式不是您将获得的默认样式,当您通过 xml 添加比方说 radioButton 时。 (它看起来真的很白,在白色的应用程序背景上几乎是透明的。有点像它是透明的) 此外,我添加的 EditText 元素具有相同的样式,如果您在其中键入内容,则文本太大并且与文本行重叠。 所以我想这一切都归结为以某种方式赋予这些元素默认样式,就像它们通过 xml 定义时的外观一样。
我的代码示例如下所示:
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);
}
我的目标 API 等级是 21(棒棒糖)
【问题讨论】:
标签: android android-styles programmatically-created