是否可以在strings.xml中引用包含其他文本的另一个字符串中的一个字符串?
XML中允许的东西,并且会实现这种效果:
<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>
答案 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个新邮件”。