【问题标题】:Changing the text size of text in strings.xml更改 strings.xml 中文本的文本大小
【发布时间】:2013-07-29 16:54:54
【问题描述】:

我想知道是否有办法改变strings.xml 中字符串部分的大小。在我的 Java 代码中,我调用了

builder.setMessage(R.string.my_string)

我想知道是否有一种方法可以设置文本大小,类似于如何通过执行以下操作将文本设置为 bold

<string name="my_string"><b>My String</b></string>

【问题讨论】:

  • 我认为 dimension.xml 会有所帮助
  • @Stacks28 我明白这一点,但我无法在任何地方找到用于在 strings.xml 中设置字符串尺寸的语法。
  • chrisumbel.com/article/…。你可以使用 Spannable 字符串。

标签: android xml string


【解决方案1】:

你可以使用 Html.fromHtml("your html string"),在 HTML 中做任何你想要的样式,然后在 textview 中显示,如下所示:

Spanned htmlText = Html.fromHtml(getString(R.string.yourStringResource));
yourTextView.setText(htmlText, TextView.BufferType.SPANNABLE);

而XML string.xml,必须有如下声明的字符串:

<string name="yourStringResource"><![CDATA[BLA BLA BLA BLA <br/> BLABA <font color="blue">COLORED HTML</font>]]></string>

问候!

【讨论】:

  • 你能澄清一下字符串资源中的东西是什么意思吗?我不熟悉 Android 中的 HTML 文本。您知道我可以在任何地方查找或查找信息吗?谢谢。
  • CDATA 代表字符数据,这意味着这些标签中的数据包括可以解释为 XML 标记的数据,但应该被忽略并用作纯文本,让您有机会设置纯文本字符串资源中的html。这些标签中的任何其他内容都是常规 html,如果您想了解更多信息,请转到 w3schools.com/html/default.asp,这是一个非常好的开始使用 HTML 的地方
猜你喜欢
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 2015-09-14
  • 2012-05-08
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多