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

Cha*_*Kut 10 string android reference

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

XML中允许的东西,并将实现此效果:

<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>
Run Code Online (Sandbox Code Playgroud)

ATL*_*ATL 12

您可以为要在其他字符串中使用的字符串创建自己的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>
Run Code Online (Sandbox Code Playgroud)


Mac*_*rse 10

我不认为这是可能的.我通常做的是以下内容:

<string name="string_one">My string</string>
<string name="string_two">Here it is: %s" </string>
Run Code Online (Sandbox Code Playgroud)

并在java代码中:

String.format(getString(R.string.string_two), getString(R.string.string_one));
Run Code Online (Sandbox Code Playgroud)

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