将参数传递给 strings.xml ANDROID 中的字体大小

Posted

技术标签:

【中文标题】将参数传递给 strings.xml ANDROID 中的字体大小【英文标题】:Pass param to font size inside strings.xml ANDROID 【发布时间】:2019-01-19 20:12:11 【问题描述】:

我创建了具有多屏幕支持的应用程序。在这种情况下,我在 textViews 中使用 android:textSize="@dimen/text_size" 之类的东西来使文本大小适合许多屏幕尺寸和比例。无论如何,现在我遇到了问题。我的字符串的某些部分需要有不同的尺寸,如果我使用尺寸,整个字符串都有一个尺寸。可以选择将大小参数直接传递给 strings.xml 吗?我的意思是:

<string name="example_string"><font size="@param">bigger</font>normal</string>

【问题讨论】:

在 Spannable Strings 的帮助下使用 java 实现 您可以在dimen 文件中使用dp 不同的大小来区分它们,例如:MDPI HDPI XHDPI ... @Azhy 伙计,我认为您不理解我的问题。我正在使用dimen,现在我只需要例如增加标题,但这个标题仍然是一个文本视图中一个字符串的一部分 【参考方案1】:

你可以像dimens.xml一样为不同的大小使用不同的string.xml

<string name="text">
<![CDATA[<font size="20">Text in bigger font size 20.. </font><font 
size="10">Text in normal font size 10</font>]]> </string>

【讨论】:

也许这是一种方法,但是当字体变大时,创建大量 strings.xml 文件听起来并不那么聪明,它必须是从尺寸传递参数的方式

以上是关于将参数传递给 strings.xml ANDROID 中的字体大小的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给 Java 线程?

如何将参数传递给进程

如何通过反射将参数传递给方法

如何将参数传递给 erlang os:cmd()?

将 NSDictionary 作为参数传递给 UITapGestureRecognizer

如何将两个参数传递给 Pool.starmap()?