APP国际化已经是一个比较常用的需求了,当然中文部分身为开发人员自己就能三两下搞定,英文部分如果要求不严格的话,自己也能七八下解决。但是,如果是其他语种。。。emm,我们身为开发人员的是不会越俎代庖的,还是交给专业人士好了,哈哈哈。
这个时候,如果那些专业人士让你提供个表格而不是.xml文件的话,就需要进行下面的操作啦——伟大的正则表达式~
首先用notepad或者editplus工具打开strings.xml文件,当然了,直接复制内容也是阔以的。在“查找目标”框中输入
<string name="(.*)">(.*)</string>,并在“替换为”框中输入 $1*$2,然后点击“全部替换”按钮即可(注意查找模式要勾选“正则表达式”)。
这里要解释一下,在“替换为”栏目中的 $1*$2 是什么意思:
$1 | 指代目标条件中第一个括号中的内容。 |
* | 一个标识符,可随意指定特殊字符,在导入Excel中时会用到。注意一定不要和文本中的内容冲突,比如不要使用“。”、“,”、“.”等。 |
$2 | 指代目标条件中第二个括号中的内容。 |
下面,需要保存格式化后的文件,需要保存为Excel支持的文件导入格式哦,这里我保存为.txt。然后,打开Excel并点击:数据——导入外部数据——导入数据,进入数据导入页面。
第一步:选择数据源(就是上一步中保存的.txt文件),然后选择编码格式,这里编码格式会自动判断,最好不要自行修改。
注意所指定的分隔符号一定要是上一步格式化时用到的符号,上面我用的是*号,所以这里填写为*即可。可以指定导入文件时的初始位置,最好是第1行第A列(即$A$1)。
点击“完成”按钮后,就导入成功啦:
excel表格导入strings.xml看这篇安卓国际化之Excel表格导入strings.xml