2013-06-03 48 views
0

我想知道是否可以从原始xml资源中的strings.xml加载资源。例如:在原始xml资源中使用strings.xml

<root> 
<element>@string/res1</element> 
<element>@string/res2</element> 
<element>@string/res3</element> 
</root> 

这可能吗?

如果这是不可能的,如果我创建一个原始xml资源,是否必须提供多个文件用于本地化目的?

回答

2

您是否试图在/raw/的文件中使用strings.xml中声明的值?那么不,那不可能。如果您想将您的“原始”XML国际化,您可以在适当的文件夹(/raw-fr/,/raw-en/等)中为每种支持的语言提供一种。至少这是开箱即用的。

或者,您可以建立模板格式并使用Java解析原始XML并从中取出相应的字符串资源。

+0

你能给出第二个建议的例子吗? – input

+0

' {!myString2!}'您会读取XML,然后用您资源中适当的字符串替换{!*!}的所有实例。 – dmon

+0

谢谢你的回复。有什么教程或例子可以在这里读到? – input

相关问题