返回顶部
首页 > 资讯 > 精选 >Android开发使用strings.xml多语言翻译的方法是什么
  • 676
分享到

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

2023-07-02 09:07:52 676人浏览 泡泡鱼
摘要

这篇“Android开发使用strings.xml多语言翻译的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“And

这篇“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多语言翻译的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Android开发使用strings.xml多语言翻译的方法是什么

本文链接: https://lsjlt.com/news/340958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android开发使用strings.xml多语言翻译的方法是什么
    这篇“Android开发使用strings.xml多语言翻译的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“And...
    99+
    2023-07-02
  • Android开发使用strings.xml多语言翻译解决方案
    目录概述使用步骤1 XML转XLS2 XLS转XML英文日文韩文概述 在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样...
    99+
    2024-04-02
  • Android Fragment的使用方法(翻译)
    可以分为下面的几部分: 使用支持库 创建一个Fragment 创建一个动态UI 多个Fragment之间的通信 1、使用支持库 如果您的应用需要运行在3.0及以上的版本,可以忽...
    99+
    2022-06-06
    android fragment 方法 fragment Android
  • Thinkphp3.2.3多语言翻译以及使用百度翻译的示例分析
    这篇文章将为大家详细讲解有关Thinkphp3.2.3多语言翻译以及使用百度翻译的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Thinkphp多语言翻译首先...
    99+
    2024-04-02
  • 做android开发用什么语言
    Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面。那么,...
    99+
    2018-06-21
    java教程 android 开发 java
  • c语言多进程并发的方法是什么
    C语言中多进程并发的方法有以下几种:1. fork()函数:通过调用fork()函数创建一个新的进程,使得原有的进程(父进程)和新创...
    99+
    2023-08-23
    c语言
  • redis是用什么语言开发的
    redis是用ANSI C语言编写的,它是一个高性能的key-value数据库,支持主从同步,还支持不同无序、有序的列表,无序、有序集合间的交集、并集等高级服务器端原子操作。并且提供五种数据类型:string、hash、list、set及z...
    99+
    2024-04-02
  • c语言是用什么开发的
    C语言是用C语言开发的。C语言是一种高级编程语言,可以通过编译器将C语言代码转换成机器可执行的二进制文件。常见的C语言编译器有GCC...
    99+
    2023-09-22
    c语言
  • nlp是用什么语言开发的
    NLP(自然语言处理)可以用多种编程语言进行开发。以下是一些常用的编程语言:1. Python:Python是最常用的开发NLP的编...
    99+
    2023-10-08
    nlp
  • redis是什么语言开发的
    这篇文章给大家分享的是有关redis是什么语言开发的的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。redis是什么语言写的?Redis是一个使用ANSI C编写的开源、支持网络、...
    99+
    2024-04-02
  • chatgpt的开发语言是什么
    本篇内容介绍了“chatgpt的开发语言是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! chatg...
    99+
    2023-02-09
    chatgpt
  • android控件开发的方法是什么
    Android控件开发的方法主要有以下几种:1. 基于XML布局文件进行控件的开发:可以使用XML布局文件来定义控件的外观和布局,然...
    99+
    2023-09-14
    android
  • redis是使用c语言开发的么
    redis 以 c 语言开发,主要好处包括:高性能,执行速度快。内存效率高,直接管理内存。可移植性强,支持多种操作系统和平台。可扩展性好,支持多线程和异步编程。 Redis 是使用 C...
    99+
    2024-04-19
    redis c语言 并发请求 键值对
  • C语言socketpair的使用方法是什么
    在C语言中,可以使用socketpair函数来创建一对相互连接的套接字。这对套接字可以用于在同一进程内进行通信。下面是socketp...
    99+
    2024-03-06
    C语言
  • c语言switch的使用方法是什么
    在C语言中,switch语句用于根据不同的情况执行不同的代码块。其基本语法结构如下: switch (expression) { ...
    99+
    2024-03-15
    c语言
  • c语言extern的使用方法是什么
    在C语言中,extern关键字用于声明一个全局变量或函数,表示该变量或函数是在其它文件中定义的。extern的使用方法如下: 声明...
    99+
    2024-04-02
  • C语言ifdef的使用方法是什么
    在C语言中,#ifdef 是预处理指令之一,用于判断一个宏是否已经被定义。其基本语法格式为: #ifdef 宏名 // 宏已...
    99+
    2024-04-02
  • Go语言是基于什么语言开发的?
    Go语言是一种由Google开发的开源编程语言,于2007年开始开发,2009年正式发布。Go语言受到了C、Pascal和ALGOL等语言的影响,在设计上具有高效性、易用性和并发性等特...
    99+
    2024-04-02
  • 各开发语言DNS缓存配置的方法是什么
    这篇文章主要介绍了各开发语言DNS缓存配置的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇各开发语言DNS缓存配置的方法是什么文章都会有所收获,下面我们一起来看看吧。一、背景在计算机领域,涉及性能优化...
    99+
    2023-07-05
  • android编译jar包的方法是什么
    Android编译jar包的方法如下:1. 首先,在Android Studio中打开项目。2. 在项目的根目录下创建一个新的mod...
    99+
    2023-09-23
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作