`

【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration

阅读更多
1. 范例说明
Android SDK自1.5以后便有应用程序多语系支持,大陆地区使用的语系为简体中文。
本范例程序就是示范如何在资源文件(res/drawable与res/values)里创建多语系资源,随着多语系Android Market的诞生,多语系支持随即成了每一个应用程序出厂时的标准配备,以往要修改语系是大费周章的工程,更别说手机应用程序里如何处理不同语系了,以及不同地区语言和图标。
本范例,将示范一旦手机更改Locale(语言地区)时,随之显示各自地区的图片以及文字。
2. 运行结果



3. 编写代码
Resources res = getResources();
Configuration conf = res.getConfiguration();
conf.locale = Locale.JAPAN;
DisplayMetrics dm = res.getDisplayMetrics();
res.updateConfiguration(conf,dm);
4. 扩展学习与作业
1.程序中动态更改Locale
Resourcesres = getResources();
Configurationconf = res.getConfiguration();
Conf.locale= Locale.JAPAN;
DisplayMetrics dm = res.getDisplayMetrics();
Res.updateConfiguration(conf,dm);
2.Android如何接收locale改变的消息
http://www.eyeandroid.com/thread-10024-1-1.html
3.AndroidTraining相关视频讲解(3.1 Supporting Different Languages)
http://www.eyeandroid.com/thread-7583-1-1.html
作业:练习在程序中动态更改Locale
[b]5.视频讲解[/b]
http://www.eyeandroid.com/thread-10054-1-1.html
  • 大小: 46.2 KB
1
3
分享到:
评论

相关推荐

    locale-archive 和 locale-archive.tmpl

    在Linux操作系统中,`locale-archive`和`locale-archive.tmpl`是两个非常关键的文件,它们与系统的国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)设置密切相关。`locale`是系统用来...

    grid.locale-cn.js

    《Jqgrid中文本地化文件grid.locale-cn.js详解》 Jqgrid是一款广泛应用于Web开发中的强大表格插件,它提供了丰富的数据展示、编辑、排序、分页等功能,深受开发者喜爱。在Jqgrid的使用过程中,为了实现中文界面,就...

    api-ms-win-crt-locale-l1-1-0.dll

    api-ms-win-crt-locale-l1-1-0.dll

    C语言头文件 LOCALE.H

    C语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE.HC语言头文件 LOCALE....

    grid.locale-cn.rar

    《jqGrid插件中文提示详解——grid.locale-cn.js的深度剖析》 在Web开发领域,jqGrid是一款广泛应用的JavaScript表格插件,它以其强大的数据管理、分页、排序和过滤功能,深受开发者喜爱。当我们需要为jqGrid提供...

    cme-full-10-5-locale.rar

    【标题】"cme-full-10-5-locale.rar" 指的是思科Cisco CallManager Express(CME)的完整安装包,版本号为10.5,并且是针对特定区域设置(locale)的版本。这个压缩文件很可能是为网络管理员或IT专业人士提供的一种...

    boost159-locale-1.59.0-2.el7.x86_64.rpm

    boost159-locale-1.59.0-2.el7.x86_64.rpm

    locale-helper-android-master.zip

    `locale-helper-android-master.zip`是一个项目,旨在提供一种编程方式来动态地更改Android应用的语言。这个项目可能是为了帮助开发者更方便地在运行时切换应用的语言环境,而无需重新启动应用或者处理复杂的资源...

    perl-Encode-Locale-1.03-5.el7.noarch.rpm

    离线安装包,亲测可用

    perl-Locale-Maketext-Simple-0.21-299.el7_9.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Locale.Emulator.2.4.0.0

    官网搬的Locale.Emulator,地址http://pooi.moe/Locale-Emulator/,GIT地址https://github.com/xupefei/Locale-Emulator非常简洁好用的转区工具希望大家能关注一下

    glibc-locale-source-2.28-167.el8.aarch64.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

    Locale.Emulator.2.3.1.1.rar

    【Locale.Emulator.2.3.1.1.rar】是一个用于解决地区限制问题的工具,主要用于帮助用户在不改变系统区域设置的情况下运行特定地域版本的应用程序或游戏。这个压缩包包含的是“Locale Emulator”软件的版本2.3.1.1。...

    Locale.Emulator.2.4.1.0.zip

    3. **支持更多应用**:可能增加了对更多依赖特殊语言环境的软件或游戏的支持,扩大了工具的适用范围。 4. **易用性增强**:界面和操作流程可能变得更加直观,使得用户更易于理解和使用。 5. **错误报告与反馈**:...

    开源项目-jacobmarshall-go-locale.zip

    开源项目-jacobmarshall-go-locale.zip是一个专注于Go语言的用户区域设置检测库。这个库的主要目的是帮助开发者在Go应用程序中识别和处理用户的本地化偏好,从而实现全球化和本地化的功能。Go-locale库使得开发者...

    Locale.Emulator.2.5.0.1.zip

    标题 "Locale.Emulator.2.5.0.1.zip" 指的是 Locale Emulator 的一个特定版本,这是由 Microsoft 开发的一款实用工具,旨在帮助用户在不支持特定语言环境的操作系统上运行那些需要特定区域设置的应用程序。...

    jqgrid demo 中文语言文件(grid.locale-zh_CN.js)

    jqgrid demo 中文语言文件(grid.locale-zh_CN.js)

    0xc000007b_ADB_api-ms-win-crt-locale-l1-1-0

    标题 "0xc000007b_ADB_api-ms-win-crt-locale-l1-1-0" 涉及的问题是关于Android Studio中的ADB(Android Debug Bridge)启动失败,错误代码为0xc000007b。这个错误通常与系统缺少某些关键的运行时库有关,尤其是微软...

    react-native-facebook.zip

    https://github.com/jitsi/jitsi-maven-repository/tree/master/releases/com/facebook/react/react-native-locale-detector ...

Global site tag (gtag.js) - Google Analytics