在dimens.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)
这两种设备的大小均正常。