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

相关推荐

  • 如何分析APP测试及流程

    目前工作中,测试App会涉及到一下几个方面:客户端、小程序、h6页面等,看似不同却又大相径庭。 点击添加图片描述(非常多60个字) 1、功能模块测试:功能模块测试其实最重要的是考察测试者的逻辑思维能力和对需求的理解能力以及一些页面交互性,输入输出的考虑等,所以以上三者是共通的,没有太大的区别。 2、…

    2022年9月2日
    39400
  • 怎么用teamviewer远程控制正在初始化显示参数

    teamviewer远程控制正在初始化显示参数: 1、如果你的电脑上有什么桌面整理大师,或者壁纸软件等桌面软件的话,请彻底关闭后,再重新连接。 2、如果通过远程桌面方式运行了teamview被控端也会出现这个现象。所以不要通过远程桌面进行启用。 3、在你用win远程桌面安装tw后,启动的tw里面因为…

    2022年9月5日
    79300
  • 子网掩码和ip地址的关系介绍

    子网掩码和ip地址的关系:1、子网掩码是用来判断两台计算机的ip地址是否属于同一子网络的根据,也即子网掩码和ip地址可以确定少数地址的关系;2、把子网掩码和ip地址进行二进制换算进行and算法,就是对外的少数地址;3、子网掩码可以用于区分网络地址和主机地址。 子网掩码和ip地址的关系是什么 IP地址…

    2022年9月13日
    1.3K00
  • css如何实现​左下角

    左下角 #triangle-bottomleft { width: 0; height: 0; border-bottom: 100px solid red; border-right: 100px solid transparent;} 以上是“css如何实现左下角”这篇文章的所有内容,感谢各位的…

    2022年9月1日
    47400
  • MySQL的基础架构和日志系统实例分析

    一、MySQL基础架构 MySQL可以分为Server层和存储引擎层两部分 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等 存储引…

    2022年9月16日
    58600
  • windows谷歌浏览器开发者模式如何打开

    谷歌浏览器开发者模式打开方法: 1、点击右上角的图标先。 2、随后选择更多工具中的“开发者工具”。 3、随后即可进入“开发者模式”。 4、点击上方的选项可以设置开发者工具的位置。 关于“windows谷歌浏览器开发者模式如何打开”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“windows…

    2022年9月8日
    2.7K00
  • HTML5导航标签指的是什么

    在HTML5中,nav标签是导航标签;nav的全称是navigation,意为导航,该标签定义导航链接的部分,用于表示HTML页面中的导航,该标签并不是所有的HTML文档都要使用,只是作为标注一个导航链接的区域。 本教程操作环境:windows10系统、HTML5版本、Dell G3电脑。 HTML…

    2022年8月31日
    46500
  • mysql中odbc的概念是什么

    在mysql中,odbc的中文意思为“开放式数据库连接”, 是用于访问数据库的开放式标准应用程序编程接口(API),允许与SQL数据库服务器进行连接。odbc是根据SQL Access Group的规范开发的,它定义了一套函数调用、错误代码和数据类型,可将其用于开发独立于数据库的应用程序。 本教程操…

    2022年9月20日
    74500
  • windows edge浏览器广告如何关闭

    edge浏览器广告关闭方法: 1、打开浏览器,点击右上角的三个点选择“设置”。 2、点击左侧高级设置在右侧“网站设置”中关闭“使用Adobe flash player”(这会导致浏览器无法打开视频和小游戏,解决方法在下面)。 3、点击浏览器右上角的三个点,在“更多工具”选择“使用 Internet …

    2022年9月8日
    53100
  • Redis的共享session应用如何实现短信登录

    1. 基于 session 实现短信登录 1.1 短信登录流程图 1.2 实现发送短信验证码 前端请求说明: 说明 请求方式 POST 请求路径 /user/code 请求参数 phone(电话号码) 返回值 无 后端接口实现: @Slf4j@Servicepublic class UserServ…

    2022年8月31日
    37700
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部