Android字符串资源为你的应用程序提供可选的样式和格式的文本数据。字符串资源可以有三种类型:字符串字符串数组复数.下面是一个Android资源文件的示例:

<资源>
<字符串名称= " simple_string " > Hello world !字符串> < /
<字符串名称= " string_with_placeholders " > % s你好!字符串> < /
%s job in %s days . txt
<字符串名称= " string_with_html_formatting " > < b > < / b >世界你好!字符串> < /
<字符串名称= " string_with_other_html " > < ![CDATA [< h1 > Hello world !< / h1 >]] > < /字符串>
<复数name = " plural_string " >
<项目数量=“1”> % s猫> < /项目
<项目数量= "其他" > % s猫> < /项目
< /复数>
<字符串数组名称= " array_of_strings " >
< >项总是> < /项目
在可能的情况下,<项目> > < /项目
< >项没有> < /项目
< /字符串数组>
> < /资源

字符串数组

所有带方括号和索引的键都转换为字符串数组。在上面的例子中,键是array_of_strings [0]array_of_strings [1]array_of_strings [2]

复数

复数是通过在Lokalise编辑器中将键定义为复数来创建的。Android支持以下复数形式:一个两个许多其他

自定义键属性

如果你想把钥匙标记为可翻译= " false "或者强制将其导出为CDATA,您可以通过本地化编辑器中的自定义属性来做到这一点。记住,如果钥匙被标记为可翻译= " false ",它将只导出为基础语言。下面的自定义属性可用于Android键:


“可翻译”:“false”,
“force-cdata”:真的

有关其他格式的自定义键属性的更多信息,请参见自定义属性部分。

出口资源

当从Lokalise导出Android字符串资源时,我们的导出器自动执行以下任务:

  • 在CDATA中自动文本换行,如果HTML标记存在,除了<一>< b ><我><你><字体>< xliff >标签。

  • 自动转换换行到\ n

  • 自动转义单/双引号和其他符号。请注意,所有特殊字符(/等)将逃脱。唯一的例外是_.破折号-将被转换为_自动。

  • 自动设定格式化= " false "属性,如果存在多个非位置占位符。

这回答了你的问题了吗?