前言

如果你的App支持多语言,你需要正确的管理你的翻译字符串资源。Android Studio提供了翻译编辑器使更容易的查看和管理翻译资源。

关于翻译编辑器

翻译资源存储工程的多个目录下的多个XML文件中。手动的查找和编辑这些跨多语言翻译的文件是很困难的。因此,你应用可能会已经在编译完且发布给用户后发现因为忽视而少翻译了一些资源。

翻译编辑器能使你在一个方便的地方查看并更新所有的字符串资源。编辑器给你一个所有翻译资源的单一视图,使你很容易的修改或添加翻译,甚至是发现漏掉的翻译。

运行翻译编辑器

请按照以下步骤启动翻译编辑:

  1. 在Android Studio左侧的Project窗口,从下拉列表中选择Android
  2. 打开res文件夹,然后打开values文件夹
  3. 如果一个文件夹有strings.xml,打开该文件夹
  4. 右击strings.xml,选择Open Translations Editor

你也可以通过打开strings.xml的编辑界面,点击Open editor 的链接,或者在布局的Design视图点击地球图标,选择Edit Translations来访问翻译编辑器。

管理字符串资源

翻译编辑器提供了一个所有字符串资源和当前区域翻译的视图。每个资源的名称在Key列,随后是Key的默认值列,随后是一个复选框列标记资源不可翻译,随后是各区域化翻译的值。

通过双击翻译直接输入值或者选中翻译在底部的Translation域中输入值来编辑翻译。通过双击默认值输入值或选中默认值在底部的Default Value域中输入值来编辑默认值。如果一个资源没有被翻译且没有被标记为不可翻译,那这个资源的key会标红。如果你将鼠标悬停在一个红色资源,Android Studio中显示资源没有翻译的细节。

添加一个新的字符串资源

点击添加图标来添加一个新资源。Android Studio会提示你输入新资源的名称,默认值,以及添加strings.xml的资源文件夹。

添加额外的区域

通过点击地球图标并选择你想添加的区域来添加额外的区域。翻译编辑器会添加新的区域的列,并在工程相应的目录下创建字符串XML文件。

翻译编辑器支持BCP47,并合并目标本地化的语言和地区的编码到单一文件中。

订购翻译服务

点击Order a translation链接会在浏览器中打开一个网页,你可以上传字符串资源XML文件和订购翻译服务。App翻译服务都可以从Google Play和其他供应商得到。有关Google Play应用翻译服务的详细信息,请参考Google Play App翻译服务公告。

AndroidStudio-使用Translations Editor的更多相关文章

  1. 2.7、Android Studio使用翻译编辑器本地化UI

    如果你的应用支持多语言,你需要合理的管理你的翻译的string资源.Android Studio 提供了翻译编辑器来使查看和管理翻译的资源更加容易. 关于翻译编辑器 翻译后的资源在你的项目里保存在不同 ...

  2. 2.0、Android Studio编写你的应用

    Android Studio包含了每个开发阶段的各种工具,但是最重要就是编写代码. 高效编码 接下来的是能够帮助你高效编程的方法. 使用Lint快速修复 Android Studio提供一个叫Lint ...

  3. UniMelb Comp30022 IT Project (Capstone) - 1.Android入门

    1. Android入门 Android系统架构 Android系统:四层架构.五块区域 1. Linux内核层 Linux Kernel:为Android设备的硬件提供了底层驱动 2. 系统运行库层 ...

  4. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Editor)

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53885981] 我们开发AndroidStudio ...

  5. Cocos2dx 3.12 在AndroidStudio上编译配置

    转载请标明出处:http://www.cnblogs.com/studweijun/p/5805576.html SDK,NDK,ANT的配置请看这里http://www.cnblogs.com/st ...

  6. AndroidStudio使用笔记

    声明: 正式放弃Eclipse,投奔AndoidStudio大军,有些东西要从头摸索,特发此帖记录Android Studio的使用方法.本帖永久更新,不定时记录本人使用过程中的经验积累,给自己留一份 ...

  7. 【Android 应用开发】Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

    19af543b068bdb7f27787c2bc69aba7f Additional Download (32-, 64-bit) Package r10 STL debug info androi ...

  8. AndroidStudio中 R文件缺失的办法

    AndroidStudio中 R文件缺失 找不到R文件的原因有如下两类: 1:IDE或代码问题,非个人原因: 2:个人误操作导致IDE不予提示R文件: 下面是解决办法: 第一种 ①首先确保资源文件是否 ...

  9. JSON Editor 中文文档

    JSON Editor JSON Editor 根据定义的JSON Schema 生成了一个Html 表单来对JSON进行编辑.它完整支持JSON Schema 的版本3和版本4,并且它集成了一些流行 ...

随机推荐

  1. TeamViewer11的安全设置

    一.关闭随机密码,使用固定的复杂密码 二.关闭文件共享传输 三.关闭在线状态,关闭会议功能

  2. hdu3932 模拟退火

    模拟退火绝对是从OI--ACM以来接触过的所有算法里面最黑科技的orz 题意:地上有一堆hole,要找一个点,使得(距离该点最远的hole的距离)最小. sol:本来想套昨天的模拟退火模板,初值(0, ...

  3. 数据结构算法C语言实现(四)---2.3循环链表与双向链表

    一.简述 [工作中...]

  4. easyui使用datagrid时列名包含特殊字符导致表头与数据错位的问题

    做一个用easyui的datagrid显示数据的功能时发现表格的列头与数据错位了,而且这个现象不总是能重现,一直没搞清楚原因.后来偶然在控制台看出了一点端倪: 推测表头或者单元格的class名应该是用 ...

  5. 用Linux命令wget进行整站下载

    wget加上参数之后,即可成为相当强大的下载工具. wget -r -p -np -k http://xxx.com/abc/-r, --recursive(递归) specify recursive ...

  6. Oracle 应用于.NET平台

    1. 回顾ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库集,它存在于.Net Framework中.通常情况下,数据源可以是各种类型的数据库,利用ADO.NET可以访问目前几乎 ...

  7. HDU 3038 How Many Answers Are Wrong(带权并查集)

    传送门 Description TT and FF are ... friends. Uh... very very good friends -________-b FF is a bad boy, ...

  8. PhyLab2.0需求与功能分析改进文档(NABCD)

    PhyLab1.0需求规格说明文档 1. 概述 1.1 项目概述 软剑攻城队小组于2015学年开发了PhyLab物理实验网站,一经发布好评如潮.网站的核心功能是提供预习报告和自动数据处理,而后加入了论 ...

  9. linux 内核 RCU机制详解

    RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用.RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数 ...

  10. HTML5 history

    引入history.pushState的来龙去脉 大家都知道web2.0以来,大家都喜欢使用ajax来请求数据,提高用户体验,但是传统的ajax可以无刷新改变页面内容,但无法改变页面URL,无刷新的改 ...