【问题标题】:Pass param to font size inside strings.xml ANDROID将参数传递给 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,现在我只需要例如增加标题,但这个标题仍然是一个文本视图中一个字符串的一部分

标签: android xml string font-size android-screen-support


【解决方案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 文件听起来并不那么聪明,它必须是从尺寸传递参数的方式
猜你喜欢
  • 2020-04-02
  • 2023-01-07
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
  • 2015-03-08
相关资源
最近更新 更多