我希望能够在整个应用程序范围内设置文本大小。
因此,我将需要能够访问代码和xml中的值。
我尝试将尺寸放入我的dimens.xml中,如下所示...
<item name="text_size_small" type="dimen" format="float">15.0</item>
但是我无法在xml中重新使用它,即...
android:textSize="@dimen/text_size"
给出一个例外...
android.view.InflateException: Binary XML file line #29: Error inflating class RadioButton
我也想在这种情况下需要指定单位,即“ sp”。
那么有办法吗?
如果没有,我可能必须以编程方式设置所有需要设置的文字大小。
希望有人知道更好的方法。
最佳答案
在dimens.xml
中,可以使用<dimen
项,并指定单位:
<dimen name="text_size_small">15sp</dimen>
以编程方式访问它,您
textview.setTextSize(getResources().getDimension(R.dimen.text_size_small), TypedValue.COMPLEX_UNIT_PX);
在变暗中,尺寸已针对单位进行了缩放,因此您无需再次应用转化,因此
TypedValue.COMPLEX_UNIT_PX
关于android - 如何在一个地方设置应用程序的文本大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29352787/