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 "
属性,如果存在多个非位置占位符。