在dimens.xml中,我有:
<dimen name="text_medium">18sp</dimen>
在运行时,我得到这个值并设置 TextView 的文本大小:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
在 10 英寸平板电脑 (1280 x 800) 上,一切正常;但在手机 (800 x 480) 上, TextView 的字体非常大。在平板电脑上,大小等于 18;电话里是 27 岁。
如果我手动设置大小:
textView.setTextSize(size)
两个设备上的大小都是正常的。
最佳答案
在dimens.xml中添加维度:
<dimen name="text_medium">18sp</dimen>
在代码中设置大小:
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.text_medium));
关于android - 如何在运行时以编程方式使用 xml 中的维度设置文本大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540293/