文档章节

Android i18n 国际化

netkiller-
 netkiller-
发布于 2018/10/31 21:21
字数 533
阅读 105
收藏 0

本文节选自《Netkiller Java 手札》

Netkiller Java 手札

Mr. Neo Chan, 陈景峯(BG7NYT)

中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com>

$Id: book.xml 606 2013-05-29 09:52:58Z netkiller $

版权 © 2015-2018 Neo Chan

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

http://www.netkiller.cn

http://netkiller.github.io

http://netkiller.sourceforge.net

我的系列文档

编程语言

Netkiller Architect 手札

Netkiller Developer 手札

Netkiller Java 手札

Netkiller Spring 手札

Netkiller PHP 手札

Netkiller Python 手札

Netkiller Testing 手札

Netkiller Cryptography 手札

Netkiller Perl 手札

Netkiller Docbook 手札

Netkiller Project 手札

Netkiller Database 手札

 

第 37 章 Internationalization i18n with Android (国际化)

目录

37.1. 创建国际化文件

37.2. strings.xml 文件

37.3. 翻译语言

37.4. 引用国际化文件

37.5. 切换语言

37.1. 创建国际化文件

进入 Android Studio 文件菜单 File -> New -> New Resource File

在左侧列表中找到 Locale 点击 “>>” 按钮

选择国家后,点击 OK 按钮即可。

资源文件夹中已经显示出国际化文件,上面并有对应的国旗。

查看项目文件夹

neo@MacBook-Pro ~/AndroidStudioProjects/locale % find app/src/main/res | grep values
app/src/main/res/values-zh-rCN
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values
app/src/main/res/values/colors.xml
app/src/main/res/values/dimens.xml
app/src/main/res/values/styles.xml
app/src/main/res/values/strings.xml

37.2. strings.xml 文件

<resources>
    <string name="app_name">Netkiller</string>
    <string name="title_home">Home</string>
    <string name="title_dashboard">Dashboard</string>
    <string name="title_notifications">Notifications</string>
</resources>

37.3. 翻译语言

再 res/values/strings 目录上面单击鼠标右键,打开 Open Translations Editor 翻译编辑器。

单击地球图标,添加 zh-cn 语言

现在就可以对照翻译语言包文件了。

37.4. 引用国际化文件

String test = "Sign Up";

String test = getResources().getString(R.string.sign_up);
R.string.browserSentence = "You are using $1%s to browse the Internet.";

String browser = getString(R.string.browserSentence, browser.getBrowser());
TextView textView = new TextView(this);
TextView.setText(“Sign Up”);

TextView textView = new TextView(this);
textView.setText(R.string.sign_up);
<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Hello World!" />

<TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/hello_world" />

 

© 著作权归作者所有

netkiller-

netkiller-

粉丝 706
博文 274
码字总数 383156
作品 10
深圳
部门经理
私信 提问
Android程序的国际化----I18N

什么是I18N?什么是国际化?Internationlization=I18N=国际化。 Android程序如何实现国际化? 1.字符串:建立values-zh,values-en文件夹,在这几个文件内都放置strings.xml.根据不同的语言编写...

请叫我高级研发工程师
2013/09/10
1K
5
easyopen 1.7.4 发布,简单易用的开放接口平台

easyopen 1.7.4 发布,本次更新内容如下: 修复文档不显示默认版本号问题 新增新窗口请求按钮(文档页) 修复oauth2获取用户bug 修复jwt总是能够获取bug 优化sdk,适用于Android开发 新增sdk...

tanghc
2018/05/10
1K
0
easyopen 1.12.0 发布,做最好的接口开发平台

easyopen 1.12.0 发布,此次更新内容如下: 配置中心【接口管理】新增接口描述字段 新增mock请求功能 doc sdk.js优化 优化配置中心UI 关于easyopen 一个简单易用的接口开放平台,平台封装了常...

tanghc
2018/10/08
2.7K
1
首届亚太地区Android技术大会(上海)

亚太地区是全球手机及上网本(Net-Book)的最大市场,同时又是手持设备及电脑硬件最主要的研发和生产基地。Android因其充分的开放性、架构 与功能的完整性,一经推出,便迅速成长为手机、上网本...

红薯
2009/04/27
296
0
Android中的资源与国际化-----

我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。 但是在实际应用开发中,通常横屏(land)与...

android自学
2018/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
4
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
7
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
10
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
14
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部