Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以在strings.xml中引用另一个字符串?_Android_Reference_String - Fatal编程技术网

Android 是否可以在strings.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

是否可以在包含其他文本的另一个字符串中引用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: %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>