文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-02 09:35

关注

这篇“Android开发使用strings.xml多语言翻译的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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多语言翻译的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯