将xml`tring`标记值设置为另一个的值

时间:2017-08-12 22:50:23

标签: android xml string concatenation android-resources

有没有办法设置xml string标记值的值,以包含另一个string标记值的值。这个想法是这样的:

<string name="tag1">"this is"</string>
<string name="tag2"><tag1 + " what I mean"</string>

这可能吗?如果可以,我该怎么做?

2 个答案:

答案 0 :(得分:0)

  

这可能吗?如果可以,我该怎么做?

在android资源文件中无法进行算术,连接操作。

答案 1 :(得分:0)

您可以使用我创建的这个小型库来串联字符串,而无需编写任何Java / Kotlin代码,而无需编写任何XML / Kotlin代码:https://github.com/LikeTheSalad/android-string-reference

用法

根据您的示例,您必须像这样设置字符串:

<string name="tag1">this is</string>
<string name="template_tag2"><${tag1} what I mean</string>

然后在构建项目之后,您将获得:

<string name="tag2"><this is what I mean</string>