Android strings.xml 多语言翻译解决方案

概述

在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样

最让我们头痛的是我们得一条一条的复制粘贴这些翻译文本到对应语种文件夹下的string.xml文件中,这种重复性的工作浪费了大量的开发时间。针对这个问题网上也有很多的解决方案比如 Android-strings-xml-csv-converter这个插件,不过这个插件貌似并不能兼容所有的AS版本,比如我现在使用的3.1.2安装之后就无法使用(也有可能是我的打开方式不对)。总之虽然在我这不能使用但是却提供了一个非常好的解决思路, 那就是把xml文件转换成excel文档,再把翻译后的excel文档转换成各个语种对应的xml即可

按照这个思路用python写了两个脚本并封装成了exe文件(xls转xml.exe和xml转xls.exe),下面我们就来看看这两个工具如何使用。

使用步骤

1 XML转XLS

首先我们要有一个string.xml文件 其实就是中文下的文本就像这样

<resources>
<string name="app_name">多语言翻译测试</string>
<string name="confirm">确定</string>
<string name="cancel">取消</string>
<string name="submit">提交</string>
<string name="edit">编辑</string>
<string name="join">加入</string>
<string name="create">创建</string>
<string name="tips">提示</string>
... ...
</resources>
复制代码

当然你的项目肯定不止这些 然后把这个xml文件放到 xml转xls.exe 的同级目录下

双击执行xml转xls.exe

输入你要转换的语种 ,比如 英文 日文 韩文(使用空格分割)回车,会在当前目录下生成一个strings.xls文件

打开格式如下

这个文档就可以提供给翻译公司或者我们自己完成对应语种下的翻译了。

2 XLS转XML

现在假如我们已经拿到了翻译好文档,就像这样

现在我们把这个文档放在xls转xml.exe的同级目录下

注意:文档名为strings.xls不能修改

双击执行xls转xml.exe,执行完毕后你会发现目录下成了以下四个文件

这些文件就是我们要放置到各个语种文件夹下的xml文件(中文的可以忽略),打开查看一下

英文

日文

韩文

任务完成!

由于我们是直接转换的xml文件,所有不管你是AndroidStudio或者Eclipse都是适用的。

下面是工具及Python源码的github地址,欢迎fork和star!

github.com/shiweibsw/T…

(提示windows用户可直接使用exe文件,mac用户需要安装python运行环境后使用对应的python脚本)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值