最佳答案
Xml 中,我有:
<dimen name="text_medium">18sp</dimen>
在运行时,我得到这个值并设置文本视图的文本大小:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
在10英寸的平板电脑(1280 x 800)上,一切正常; 但在手机(800 x 480)上,文本视图的字体非常大。在平板电脑上,大小等于18; 在手机上,大小等于27。
如果手动设置大小:
textView.setTextSize(size)
两个设备的尺寸都是正常的。