Android 以编程方式创建单选按钮中的文本大小不正确

Android 以编程方式创建单选按钮中的文本大小不正确,android,Android,我使用不同大小的文本以获得不同的屏幕分辨率。为此,我创建了一个资源values/dimens.xml和values-sw720dp/dimens.xml。这是一项功能,手机上的分辨率为540x960,文本单选按钮的大小取自values/dimens.xml,手机上的分辨率为720x1280,取自values-sw720dp/dimens.xml。但对于其他非编程方式的项,如布局中定义的,Xml文本大小是正确的。为什么会这样 RadioButton newRadioButton = new Ra

我使用不同大小的文本以获得不同的屏幕分辨率。为此,我创建了一个资源values/dimens.xml和values-sw720dp/dimens.xml。这是一项功能,手机上的分辨率为540x960,文本单选按钮的大小取自values/dimens.xml,手机上的分辨率为720x1280,取自values-sw720dp/dimens.xml。但对于其他非编程方式的项,如布局中定义的,Xml文本大小是正确的。为什么会这样

 RadioButton newRadioButton = new RadioButton(this);

newRadioButton.setTextSize(getResources().getDimension(R.dimen.edit_text_size)); 
newRadioButton.setTextColor(Color.parseColor("#002060"));

radiogroup.addView(newRadioButton, layoutParams);

将文件夹名称更改为values xhdpi,然后选中它

如果我将values-sw720dp更改为values xhdpi,文本大小将增加,对于较小的屏幕。我将文件夹名称更改为values xlarge,但原始问题没有发生任何变化。您是否发现特定设备存在任何问题?这是唯一的问题。正如我所写的,对于不是以编程方式定义并在布局Xml中定义的文本大小的其余项目,文本大小是正确的