是否可以在strings.xml中引用另一个字符串?

时间:2010-05-03 10:55:34

标签: android reference string

是否可以在strings.xml中引用包含其他文本的另一个字符串中的一个字符串?

XML中允许的东西,并且会实现这种效果:

<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>

2 个答案:

答案 0 :(得分:11)

您可以为要在其他字符串中使用的字符串创建自己的XML实体,并像这样使用它们:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resources [
    <!ENTITY app_name "My App">
]>
<resources>
    <string name="app_name">&app_name;</string>
    <string name="welcome_message">Welcome to &app_name;</string>
</resources>

答案 1 :(得分:9)

我不认为这是可能的。 我通常做的是以下几点:

<string name="string_one">My string</string>
<string name="string_two">Here it is: %s" </string>

并在java代码中:

String.format(getString(R.string.string_two), getString(R.string.string_one));

我为参数化msgs做了这样的事情:“你有%d个新邮件”。