Android应用程序可以在许多不同地区的许多设备上运行。为了使应用程序更具交互性,应用程序应该处理以适合应用程序将要使用的语言环境方面的文字,数字,文件等。

在本章中,我们将解释,如何根据不同区域等应用程序我们将本地化的应用中定位使用的字符串,并以同样的方式的其他东西可以本地化。

本地化字符串

为了在你的应用程序中使用的字符串进行本地化,使RES下一个新的文件夹名称为本地值(values-local),当地将被替换的区域。

例如,在意大利的情况下,值在(values-it)文件夹将在res下。这显示在下面的图片:

该文件夹制成之后,从默认的文件夹中的strings.xml复制到所创建的文件夹。并更改其内容。举例来说,已经改变参考hello world字符串的值。

意大利, RES/VALUES-IT/STRINGS.XML

Ciao mondo!

西班牙, RES/VALUES-IT/STRINGS.XML

Hola Mundo!

法国,RES/VALUES-IT/STRINGS.XML

Bonjour le monde !

除了这些语言,其他语言的区域码已在表中给出:

Sr.No

语言和代码

1

Afrikanns 代码:af文件夹名称: values-af

2

Arabic 代码:ar文件夹名称:values-ar

3

Bengali 代码:bn文件夹名称:

4

Czech 代码:cs文件夹名称:values-cs

5

Chinese 代码:zh文件夹名称:values-zh

6

German 代码:de 文件夹名称:values-de

7

French 代码:fr 文件夹名称::values-fr

8

Japanese 代码:ja 文件夹名称:values-ja

例子

这里有一个例子演示如何使用字符串的本地化的。它创建了一个基本的应用程序,允许根据美国和意大利地区的自定义应用程序。

为了试验这个例子,可以在实际设备或模拟器运行此应用程序。

Steps

描述

1

使用Android Studio创建Android应用程序,并将其命名为:Locals。在创建这个项目,确保目标SDK编译在Android SDK的最新版本或使用更高级别的API

2

修改src/MainActivity.java文件添加必要的代码

3

修改res/layout/activity_main添加相应的XML组件

4

修改res/values/string.xml添加必要的字符串

5

创建res/values-it/string.xml添加必要的字符串

6

运行应用程序并选择运行Android设备,并在其上安装的应用和验证结果

以下是修改后的主活动文件的内容src/com.yiibai.locals/MainActivity.java.

packagecom.example.locals;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main,menu);returntrue;}}

以下是修改res/layout/activity_main.xml的内容

以下是res/values/string.xml. 的内容

<?xml version="1.0"encoding="utf-8"?>LocalsSettingsHello world!

以下是res/values-it/string.xml. 的内容

<?xml version="1.0"encoding="utf-8"?>LocalsSettingsCiao mondo!

以下是 AndroidManifest.xml 文件的内容

让我们试着来运行修改本地化应用。安装程序AVD并启动它,如果一切设置和应用程序都没有问题,它会显示以下仿真器窗口:

现在从菜单/系统设置/语言意大利改变设置设备的语言。

现在再次打开应用程序,这时候会看到的Hello World在意大利语言。它已被证明下面::

¥ 我要打赏 纠错/补充 收藏

android本地化,Android本地化相关推荐

  1. Android 国际化与本地化探索

    Android 国际化与本地化探索 1.翻译注意事项 1.1.尽量避免使用简写! 1.2.严禁回车.换行等! 1.3.尽量避免使用&.'."等特殊符号! 1.4.注意空格的使用! 2 ...

  2. c语言调用android surface,Android GUI SurfaceFlinger

    本文涉及的源代码基于 Android-7.1.1r. 一.Android GUI 框架 SurfaceFlinger 是 Android GUI 的核心,但是从 OpenGL_ES 的角度来看,它也只 ...

  3. [Pro.android.3][读书笔记]Android 01 Android简介 连载

    转自http://blog.163.com/wangli_601/blog/static/122950173201162411490673/ 计算机一直在变的更易用.更人性化.手持设备也已经朝着智能设 ...

  4. 【Android】android TV开发

    google翻译[https://www.jianshu.com/p/c216849986ed] Ⅰ.开始使用电视应用 为了使您的应用在电视设备上获得成功,您必须设计出可以在10英尺远的地方轻松理解的 ...

  5. Android开发-Android操作系统简介

    01.   系统简介 1.1  Android 名词 Android 一词的本义指 "机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统 ...

  6. android之android.intent.category.DEFAULT的用途和使用

    1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...

  7. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing

    这仅适用于使用RelativeLayout时. 如果您将元素设置为一个其他元素,则表示该元素位于该元素的左侧. 但是如果这个元素会丢失,因为你删除它,例如它将与父对齐. 举个例子 android:la ...

  8. [Android Studio] Android Studio常用快捷键

    [Android Studio] Android Studio常用快捷键 (会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比 ...

  9. Android利用android:indeterminateDrawable来实现ProgressBar三种方式

    方式1:(效果为补间动画一样) [html] view plaincopyprint? <ProgressBar android:layout_width="wrap_content& ...

最新文章

  1. Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回
  2. Python中re(正则表达式)模块函数学习
  3. OpenWrt——satisfy_dependencies_for: Cannot satisfy the following dependencies
  4. __dopostback的用法
  5. mybatis----#与$区别
  6. [ext/iconv/iconv.lo] Error 1
  7. FIFO分枝_限界算法
  8. 【渝粤题库】广东开放大学 形成性考核 - 副本 (17)
  9. 几个删除重复记录的SQL语句
  10. strcpy()源代码
  11. 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
  12. html5 怎么实现展开文字,html5实现滚动文字
  13. excel小写转大写公式_Word如何一键转PPT/Excel,来看看用对的方式操作office有多方便...
  14. MyBatis-Plus分页查询——Page
  15. oracle crm客户关系管理资料下载_悟空CRM:使用CRM系统进行客户关系管理的要点...
  16. C++实现数组类模板
  17. 委托与Lambda表达式
  18. 学完计算机技术的感受,计算机培训心得体会
  19. CS中mdl文件的解析
  20. 乐讯网python论坛_麻瓜编程Python Web基础视频教程 - 里客云

热门文章

  1. js犀牛书,学习心得笔记(一)
  2. P3084 [USACO13OPEN]照片Photo 差分约束
  3. @Transactional子事务单独提交
  4. 如何在百度又快有准的搜索资源
  5. 北京大学,新增设置数据科学与工程博士点!
  6. 交换机进阶配置 、 路由器组网 、 企业网架构
  7. windows虚拟机安装Mac OS系统(操作图解)
  8. 【大厂智力题】飞机加油问题
  9. 通俗介绍人工智能是什么
  10. 垃圾渗滤液处理常用的组合工艺