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

相关推荐

  • windows todesk无法登录怎么解决

    解决方法: 一、账号错误 1、我们可以使用手机验证码、微信扫码或app扫码三种登录方式。 2、如果我们一种方法无法登录,可以尝试切换不同的登录方式来解决。 二、本地网络 1、如果所有方法都无法登录,那么可能是本地网络连接故障。 2、建议大家查看一下自己的网络是否能够使用,比较方便的就是看看能不能进入…

    2022年9月21日
    49100
  • 如何实现APT34泄密武器报告分析

    APT34是一个来自于伊朗的APT组织,自2014年起,持续对中东及亚洲等地区发起APT攻击,涉猎行业主要包含政府、金融、能源、电信等。多年来,攻击武器库不断升级,攻击手法也不断推陈出新,并且攻击行为不会因为被曝光而终止。 APT34组织背景 4月17日,有国外媒体报道,一个名为“Lab Dookh…

    2022年9月8日
    11800
  • mysql如何将日期转为数字

    2种将日期转为数字的方法:1、使用TO_DAYS()函数,可以将指定日期值转为代表天数的整数值,语法“TO_DAYS(指定日期值)”。2、使用TIME_TO_SEC()函数,可以将指定日期时间值转为代表秒数的整数值,语法“TIME_TO_SEC(指定日期时间值)”。 本教程操作环境:windows7…

    2022年9月21日
    24500
  • win8如何取消开机启动项

    win8取消开机启动项的方法 1、 点击电脑开始键,找到设置。 2、点击应用选项。 3、点进去之后这里有一个启动,点进去。 4、想要关闭的应用,这里点击后面的关闭就可以了。 关于“win8如何取消开机启动项”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频…

    2022年9月24日
    7700
  • 如何进行基于知识图谱的APT组织追踪治理

    高级持续性威胁(APT)正日益成为针对政府和企业重要资产的不可忽视的网络空间重大威胁。由于APT攻击往往具有明确的攻击意图,并且其攻击手段具备极高的隐蔽性和潜伏性,传统的网络检测手段通常无法有效对其进行检测。近年来,APT攻击的检测和防御技术逐渐引起各国政府和网络安全研究者的关注。 一、发达国家AP…

    2022年9月18日
    30300
  • 怎么用Java比较两个对象的大小

    一. 为什么需要比较对象 上一节介绍了优先级队列,在优先级队列中插入的元素必须能比较大小,如果不能比较大小,如插入两个学生类型的元素,会报ClassCastException异常 示例: class Student{ String name; int age; public Student(Stri…

    2022年9月13日
    16100
  • NSA新型APT框架DarkPulsar怎么用

    前言 2017年3月,ShadowBrokers放出了一份震惊世界的机密文档,其中包括两个框架:DanderSpritz和FuzzBunch。 DanderSpritz完全由插件组成,用于收集情报、利用漏洞和操控已接管的设备。它基于Java编写,提供类似于僵尸网络管理面板的图形界面以及类似Metas…

    2022年9月21日
    8800
  • excel下拉列表怎么填充颜色

    excel下拉列表填充颜色的方法: 1、首先打开软件,然后点击“数据有效性”选择“数据有校性”。 2、之后在允许中选择“序列”并输入下拉值,在依次选择“条件格式—>等于”。 3、在设置格式的值中输入对应的值,选择右侧的下拉,点击“自定义格式”。 4、之后在字体任务选择栏右下方选择颜色。 5、最…

    2022年8月27日
    52700
  • 电脑ntuser.dat文件可以删除吗

    ntuser.dat是什么文件可以删除吗: 答:可以删,但没必要的情况下最好不删,理由如下: 1、ntuser.dat是Windows 2000/XP的注册表文件之一,包含着用户特定的数据,是用户配置文件之一。 2、注册表包括多个文件,其中用户配置文件包括ntuser.dat、ntuser.ini、…

    2022年9月21日
    20700
  • cpu是不是显卡

    CPU不是显卡;CPU是中央处理单元,是计算机的运算核心和控制核心,主要是解释计算机指令以及处理计算机软件中的数据,而显卡的全称是显示接口卡,也被称为显示适配器,主要用于承担输出显示图形的任务。 php零基础到就业直播视频课:进入学习 本教程操作环境:windows10系统、DELL G3电脑。 c…

    2022年9月15日
    10500
联系我们
站长微信
站长微信
分享本页
返回顶部