Android 是否可以在strings.xml中引用另一个字符串?
是否可以在包含其他文本的另一个字符串中引用strings.xml中的一个字符串 XML中允许的并将实现此效果的内容:Android 是否可以在strings.xml中引用另一个字符串?,android,reference,string,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> 我的字符串 这里是:android:id=“@string/string\u one
<string name="string_one">My string</string>
<string name="string_two">Here it is: android:id="@string/string_one"</string>
我的字符串
这里是:android:id=“@string/string\u one”
我认为这是不可能的。
我通常做的是:
<string name="string_one">My string</string>
<string name="string_two">Here it is: %s" </string>
我这样做是为了参数化MSG,比如:“您有%d封新邮件”。您可以为要在其他字符串中使用的字符串创建自己的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>
&应用程序名称;
欢迎使用&app_name;
是的,但这对布局XML文件中使用的字符串不起作用,例如,不可能静态执行此操作?F.e.如果你想有两个名称不同但始终相同的字符串,你可以将第二个链接到第一个,这样你只需要更改一个。如果两者之间有一个静态链接,这是可能的。那么这是不可能的?@StevenRoose说这是可能的,只要它们完全相同。详情如下:
<?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>