gpt4 book ai didi

android - 如何在一个地方设置应用程序的文字大小?

转载 作者:行者123 更新时间:2023-11-30 02:15:51 24 4
gpt4 key购买 nike

我希望能够在应用程序范围内设置文本大小。所以我需要能够访问代码和 xml 中的值。

我尝试将尺寸放入我的 dimens.xml 中,如下所示...

 <item name="text_size_small" type="dimen" format="float">15.0</item>

但我无法在 xml 中重新使用它,即...

android:textSize="@dimen/text_size"

给出一个异常(exception)...

android.view.InflateException: Binary XML file line #29: Error inflating class RadioButton

此外,我认为在这种情况下我需要指定单位,即“sp”。

那么有什么办法吗?

如果没有,我可能必须以编程方式设置所有需要设置的文本大小。希望有人知道更好的方法。

最佳答案

内部dimens.xml , 您可以使用 <dimen item,并指定单位:

<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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com