如何在android XML中连接多个string?

问题
我希望能够在Android XML代码中做这样的事情:

<string name="title">@string/app_name test</string> <string name="title2">@string/app_name @string/version_name</string> 

关于第一行代码编译器显示这个错误

找不到与指定名称匹配的资源(位于'title',值为'@ string / app_name test')

而关于第二行代码编译器显示这个错误

找不到与指定名称相匹配的资源(位于'title2',值为'@ string / app_name @ string / version_name')


有谁知道如何在Android XML中连接多个string?

合理
在许多代码中(这里是XML)复制variables值是不好的做法。

我试图自己做一个类似的操作,但我被告知这是不可行的Android。

有趣的是,你得到一个错误信息,表明它确实可能的,但由于资源匹配错误,现在是不可能的。 (你确定你已经在“title”和“title2”string之前定义了“app_name”和“version_name”string吗?)

但是,您可以执行以下操作:

 <string name="title">%1$s test</string> <string name="title2">%1$s %2$s</string> <string name="app_name">AppName</string> <string name="version_name">1.2</string> 

然后从Java代码做这样的事情:

 Resources res = getResources(); String appName = res.getString(R.string.app_name); String versionName = res.getString(R.string.version_name); String title = res.getString(R.string.title, appName); String title2 = res.getString(R.string.title2, appName, versionName); 

有关在Android中格式化string的更多信息

希望这可以帮助。