Android开发使用strings.xml多语言翻译的方法是什么

概述

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

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 的同级目录下

Android开发使用strings.xml多语言翻译的方法是什么

双击执行xml转xls.exe

Android开发使用strings.xml多语言翻译的方法是什么

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

Android开发使用strings.xml多语言翻译的方法是什么

打开格式如下

Android开发使用strings.xml多语言翻译的方法是什么

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

2 XLS转XML

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

Android开发使用strings.xml多语言翻译的方法是什么

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

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

Android开发使用strings.xml多语言翻译的方法是什么

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

Android开发使用strings.xml多语言翻译的方法是什么

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

英文

Android开发使用strings.xml多语言翻译的方法是什么

日文

Android开发使用strings.xml多语言翻译的方法是什么

韩文

Android开发使用strings.xml多语言翻译的方法是什么

以上就是关于“Android开发使用strings.xml多语言翻译的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

文章标题:Android开发使用strings.xml多语言翻译的方法是什么,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/29293

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月24日 上午12:19
下一篇 2022年9月24日 上午12:21

相关推荐

  • 如何用rank函数排名

    用rank函数排名的方法: 1、首先进入空白单元格,然后输入:=RANK( )来进行排名。 2、然后去点击E2单元格,即可获得rank的名列前茅个参数,然后输入逗号。 3、之后就可以去框选所有的数据,并且去获取函数的第二个参数。 4、然后按下F4,即可对rank函数的第二个参数做绝对引用。 5、按下…

    2022年8月30日
    84200
  • torrent文件有什么作用

    torrent是BT种子文件,其本质是文本文件;torrent文件中包含Tracker信息和文件信息两部分,Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则…

    2022年9月8日
    96800
  • Word尾注怎么合并注释文献

    尾注合并注释文献的方法: 1、首先打开电脑上面的word。 2、之后点击上面的“插入”。 3、然后在选择里面的“交叉引用”。 4、点击之后会出现一个窗口,选择“引用类型”, 然后去点击“要用的尾注”。 5、最后点击确定即可。 关于“Word尾注怎么合并注释文献”的内容就介绍到这里了,感谢大家的阅读。…

    2022年8月31日
    1.5K00
  • windows ToDesk退出了怎么继续登录

    ToDesk退出了继续登录的方法: 1、退出后,重新打开ToDesk,然后点击右上角的“立即登录” 2、在其中选择上一次的登录方法进行登录就可以继续使用了。 3、还可以点击左上角的密码登录,使用账号密码来登录。 4、登录完成后,在设备列表中就可以重新连接之前连接过的设备了。 到此,相信大家对“win…

    2022年9月21日
    82900
  • windows ecshop模板如何修改

    ecshop模板修改方法: 1、首先我们下载一个模板,将他放入软件目录下的“themes”文件夹。 2、接着打开ecshop,点击“模板管理”下的“模板选择” 3、然后点击下方你要更换的模板。(建议备份当前模板) 4、网站会弹出提示,如图所示,点击“确定” 5、修改完成后去到网站,就可以发现模板已经…

    2022年9月22日
    48800
  • echarts如何改变图表的颜色

    echarts改变图表颜色的方法 1、 打开编辑器新建study.html,并在头部引入echarts插件 2、在body区域新建一个div,并给div设置宽和高,用来生成柱状图 3、在script标签中加入柱状图相关代码 4、通过设置itemStyle下的color属性来改变柱状图颜色 5、完成之…

    2022年9月26日
    1.1K00
  • 电脑键盘锁住了如何解决

    键盘锁住了的解决方法 1、如果着急打字的话,按“ctrl”加“win”键加“o”键,调出软键盘打字。 2、右键点击此电脑的“管理”,点击进入“系统工具”。 3、点击“设备管理器”,点击“键盘”。 4、右键点击“更新驱动程序”即可。 读到这里,这篇“电脑键盘锁住了如何解决”文章已经介绍完毕,想要掌握这…

    2022年9月6日
    63300
  • 如何使用Masscan、Nmap、ELK做内网资产收集

    安装 安装masscan # yum install git gcc make libpcap-devel# git clone https://github.com/robertdavidgraham/masscan# cd masscan# make# cp bin/masscan /bin 安…

    2022年9月8日
    80900
  • filestorage文件夹有什么作用

    filestorage文件夹一般是微信用于保存接收文件和图片的文件夹;文件夹用来协助人们管理计算机文件的,每一个文件夹对应一块磁盘空间,它提供了指向对应空间的地址,它没有扩展名,也就不像文件的格式用扩展名来标识,filestorage文件夹不建议删除,删除的话会导致微信中无法查看图片或者视频。 本教…

    2022年9月8日
    1.0K00
  • imazing提示类型初始值设定项引发异常怎么解决

    imazing提示类型初始值设定项引发异常解决方法 1、类型初始值设定项引发异常的问题一般会出现在程序开发运行时,导致程序无法运行。 2、因此如果我们要从根本上解决这个问题需要对程序文件进行编辑操作。 3、但是对于普通人来说,我们不需要进行这么麻烦的操作,只需要重新下载安装软件就可以解决了。 4、立…

    2022年9月16日
    91800
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部