【发布时间】:2010-05-03 10:55:34
【问题描述】:
是否可以在包含其他文本的另一个字符串中引用 strings.xml 中的一个字符串?
XML 中允许的,并且会达到这种效果的东西:
<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>
【问题讨论】:
是否可以在包含其他文本的另一个字符串中引用 strings.xml 中的一个字符串?
XML 中允许的,并且会达到这种效果的东西:
<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>
【问题讨论】:
您可以为要在其他字符串中使用的字符串创建自己的 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>
【讨论】:
我认为这是不可能的。 我通常做的事情如下:
<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));
我为参数化消息做这种事情,例如:“你有 %d 封新邮件”。
【讨论】: