我希望能够在整个应用程序范围内设置文本大小。
因此,我将需要能够访问代码和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/

10-11 00:33