将参数传递给 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 中的字体大小的主要内容,如果未能解决你的问题,请参考以下文章