`
yangguangfu
  • 浏览: 1539645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android App的国际化-代码里实现

阅读更多

internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。

一般用语言_地区的形式表示一种语言,如  zh_CN, zh_TW.

 

各国语言缩写  http://www.loc.gov/standards/iso639-2/php/code_list.php

国家和地区简写 http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html

国家_地区语言速查表:http://www.cnblogs.com/Mien/archive/2008/08/22/1273950.html

 

常见的有:

zh_cn: 简体中文

zh_hk: 繁体中文(中国香港)  

zh_tw: 繁体中文(中国台湾地区)

en-hk: 英语(香港)

en_us: 英语(美国)

en_gb: 英语(英国)

en_ww: 英语(全球)

ja_jp: 日语(日本)

ko_kr: 韩文(韩国)

 

在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持。比如我们的程序兼容简体中文、英文,在values文件夹中建立默认strings.xml,再建立values-zh-rCN文件夹。

 

在每个文件夹里放置一个strings.xml,strings.xml里是各种语言字符串。如果涉及到参数配置类xml文件夹名称也要改成xml-zh、xml。这样在android的系统中进行语言切换,所开发的程序也会跟着切换语言。

 

Resources resources = getResources();//获得res资源对象
Configuration config = resources.getConfiguration();//获得设置对象
DisplayMetrics dm = resources .getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。
config.locale = Locale.SIMPLIFIED_CHINESE; //简体中文
resources.updateConfiguration(config, dm);

 
分享到:
评论

相关推荐

    Android App国际化示例

    在Android平台上,实现应用的多语言支持是国际化过程的重要组成部分。在这一过程中,开发者需要关注的是如何让应用程序能够根据不同地区的语言环境提供相应的文本资源,确保用户在使用应用程序时能获得原生语言的...

    通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方

    在Android应用开发中,实现应用的国际化是一项重要的工作,它使得应用能够适应全球不同语言和地区的需求,提升用户体验。本文将详细讲解Android应用国际化的实现方式以及在开发过程中需要注意的关键点。 首先,...

    android国际化中英文切换demo

    在这个“android国际化中英文切换demo”中,你可能会看到如何实现上述功能的代码示例,包括如何创建和管理多语言资源文件,以及如何在应用内部实现语言切换。这个简单的演示项目对于初学者理解Android国际化具有很好...

    Android代码-国外租房APP

    考虑到应用的国际化和本地化,Brno Rentals App很可能使用了Android的Resource系统来处理多语言支持。通过在res目录下创建values-xx文件夹,开发者可以为不同的语言和地区提供相应的字符串资源。 UI设计是提升用户...

    android开发-使用Android-Studio开发的android版新闻APP.zip

    这个新闻APP项目为Android初学者提供了一个实际操作的平台,通过分析和修改源代码,可以深入理解Android应用开发的各个方面。同时,对于有经验的开发者来说,也可以从中学习到最佳实践和最新的开发技术。

    Android应用源码之(本地化与国际化)-IT计算机-毕业设计.zip

    总之,这个压缩包中的内容将涵盖Android应用的本地化与国际化的基本原理和实现方法,对于学习Android开发特别是毕业设计的学生来说是非常有价值的参考资料。通过研究源码,可以深入理解如何在Android应用中实现对...

    android数组资源string-array integer-array的用法

    2. **国际化支持**:可以方便地为不同语言版本的App提供不同的数组内容。 3. **动态操作**:在代码中可以方便地获取和操作数组资源,实现动态加载或更新数据。 在`DemoArray`这个示例项目中,可能包含了如何在实际...

    react-native-in-app-notification-master.rar

    9. **本地化与国际化**: - 高级的库可能还会考虑到多语言支持,通过`i18n`模块处理通知文本的翻译。 10. **测试**: - 项目可能包含测试用例,如`__tests__`目录下的文件,用来确保通知功能的正确性和稳定性。 ...

    oschina-android-app

    13. **国际化与本地化**:为了支持多语言用户,应用可能实现了国际化和本地化,根据用户设备设置显示对应的语言内容。 14. **Android App Bundle**:为了减小安装包大小,开发者可能采用了App Bundle发布方式,...

    Android-2018东京DroidKaigi会议官方App源代码

    11. **国际化和本地化**:大型应用往往需要支持多语言,源代码中会包含语言资源文件和处理机制。 12. **推送通知**:可能整合了Firebase Cloud Messaging (FCM) 或其他推送服务,实现消息推送功能。 13. **权限...

    android购物APP源代码

    在本项目中,"android购物APP源代码"代表了一个完整的Android应用程序,专为实现在线购物功能而设计。这个源代码提供了构建类似电商应用的核心结构,包括用户界面、数据管理、网络通信等多个关键模块。以下是对这个...

    Android多语言切换(国际化)

    本教程将详细介绍如何在Android项目中实现多语言切换,让您的应用具备国际化能力。 首先,我们需要了解Android的资源管理机制。Android系统通过res目录下的values文件夹来存储不同类型的资源,如字符串、颜色、布局...

    edyd:edyd Android APP源代码-android

    10. **国际化和本地化**:如果edyd支持多语言,源代码中会有相关的字符串资源文件和配置,展示如何实现应用的国际化。 通过深入学习和分析edyd的源代码,开发者不仅可以提升个人技能,还可以借鉴优秀的编程实践,为...

    Android应用源码酒店在线预定app项目全套

    【Android应用源码酒店在线预定app项目全套】是一款完整的Android应用程序开发项目,专注于实现酒店预订功能。这个项目为开发者提供了一整套源代码,有助于学习和理解如何在Android平台上构建类似的应用程序。以下是...

    Android应用源码之oschina-android-app(开源中国).zip

    【Android应用源码之oschina-android-app(开源中国)】是一个专门为Android开发者提供的学习资源,它包含了开源中国官方Android应用程序的源代码。这个项目对于深入理解Android应用开发、熟悉开源中国的功能实现...

    Android实现国际化demo 在什么国家就显示什么语言

    在Android中,国际化主要通过资源文件来实现,这些资源文件存储在res目录下的values子目录里。对于不同的语言,我们创建不同的values子目录,如values-en(英语),values-zh-rCN(简体中文)。每个子目录下都包含一...

    android app多语言切换demo

    Android的多语言支持是基于其国际化(i18n,Internationalization)机制。首先,我们需要理解资源的本地化,即根据用户设备的语言和地区设置提供相应的资源。Android系统通过res目录下的values文件夹来管理这些资源...

    Android实现语言国际化

    本文将深入探讨如何在Android项目中实现语言国际化。 首先,我们需要理解Android系统如何处理语言资源。Android使用资源文件夹来存储不同语言的字符串、布局、图片等。对于语言国际化,我们通常会在`res/values`...

    移动应用开发:Android APP开发简单的代码展示

    - **strings.xml**:集中管理字符串资源,便于国际化和多语言支持。 #### 三、总结 本篇介绍了Android应用开发的基础知识,包括项目的文件结构、关键文件的作用及其实现原理。通过具体的代码示例,读者可以了解到...

    Android字符串国际化

    下面我们将详细探讨Android字符串国际化的原理、实现方法以及相关工具。 **1. 国际化基础** 国际化(i18n)是软件开发中一个重要的环节,它涉及到如何让软件能够适应不同的语言和文化环境。在Android中,字符串...

Global site tag (gtag.js) - Google Analytics