`

Android 语言定制(一)

阅读更多
Android多语言支持以及各国语言Values文件夹命名规则
创建好的项目工程由于需求 需要做多国语言的支持  下面介绍怎么快捷的创建文件夹

建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录

这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。

首先我们点击添加Android Xml File按钮,在Resource Type中选择Values 在File中输入string.xml ,会出现下面的界面:


下面 以添加一个 英语(美国):values-en-rUS 为例

1、把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入us

2、这时,上面的消息提示:如果用Region的话,需要使用语言项,和Region一样,我们把Language也添加到右面的列表里面,填入en

3、点击Finish按钮,资源文件就会建好了,目录:/res/values-en-rUS(其实上面一大堆操作,就是为生成这个目录)


-----------------------------------------------------------------------------
其实只需要按照Android提供的规范,对不同语言下的资源文件夹进行对应的命名即可。
比如我们知道/valus是Android的默认简单资源(字符串、数值、颜色等)的文件夹,那么对不同语言下提供的values文件夹命名方式就形如:

/values-zh
/values-zh-rCN
/values-zh-rTW
其中values保持不变;
后缀的zh表示语言;
后缀的rCN、rTW其中‘r’是一个标记,表示后面跟着的CN、TW是国家或地区标志。
所以以上三个资源文件夹表示所对应的语言环境分别为:

中文
中文-中国 (即中文简体)
中文-台湾 (即中文繁体)
默认情况下,Android会根据系统的语言地区设置,自动选择对应的资源。

会首先尝试语言地区全匹配,如果没有权匹配的资源包,则会尝试匹配语言,最后则会取默认的。
比如如果Android系统的语言地区是中文简体,则首先会尝试从/values-zh-rCN中获取资源,如果没有此文件夹或者文件夹中没有响应的资源,则会尝试/values-zh,都获取不到的情况下即从/values中获取。
(/values是必须存在的,否则不能通过编译)

当然,也可以在代码中手动进行控制,指定所选择的语言:

 Configuration config = getResources().getConfiguration();//获取系统的配置
   config.locale = Locale.TRADITIONAL_CHINESE;//将语言更改为繁体中文
   getResources().updateConfiguration(config, getResources().getDisplayMetrics());//更新配置

0
1
分享到:
评论

相关推荐

    android UI定制的一些资料

    在Android平台上,UI(用户界面)定制是一项关键的技术任务,它允许开发者根据需求和品牌风格创建独特的用户体验。这里,我们探讨的是"android UI定制的一些资料",这些资料可能包括设计原则、布局技巧、自定义视图...

    android定制培训

    通过以上分析可以看出,Android作为一款高度定制化的操作系统,在不断发展和完善的过程中面临着诸多挑战。然而,随着技术的进步和市场的成熟,Android也在不断地克服这些难题,持续推动着移动互联网行业向前发展。

    Android开机向导设置系统语言,WiFi向导

    1. **OEM定制**:不同的Android设备制造商可能会对Setup Wizard进行定制,添加自己的品牌特色或额外的设置选项。 2. **企业部署**:对于企业环境,Setup Wizard还可以预设一些特定的配置,如自动连接公司网络、安装...

    Android多语言的demo

    在Android开发中,实现应用的多语言支持是提高用户体验的重要一环。这个"Android多语言的demo"项目就是一个很好的起点,它展示了如何让应用程序能够显示英语、汉语和其它语言的"Hello, World!",以此来演示Android...

    Go-android-go项目为Go语言编写原生Android应用提供一个平台

    随着移动开发的需求日益增长,Go语言也逐渐涉足到Android应用开发领域,"Go-android-go"或"android-go"项目就是这样的一个尝试,它为开发者提供了使用Go语言编写原生Android应用的可能。 这个项目的核心目标是创建...

    Android-一个简单的可定制的AndroidAbout页面

    "Android-一个简单的可定制的Android About页面" 提供了一种简单的方法来构建这样的页面,尤其适合那些希望快速实现此功能的开发者。这个项目通常会包含版权信息、应用版本、开发者信息、使用许可等内容,同时允许...

    Android语言切换

    下面将详细介绍Android语言切换的实现原理、步骤以及涉及到的相关知识点。 一、Android系统语言架构 Android系统支持多语言,其语言支持主要基于两个层次:系统级语言和应用级语言。系统级语言是整个Android系统的...

    Android私人定制版信息提示

    在Android开发领域,私人定制版通常指的是针对特定用户或企业需求进行深度定制的系统或应用。这类定制版可能包括特定的界面设计、功能模块、安全策略等,以满足非通用的使用场景。在这个主题中,"Android私人定制版...

    Android多语言方案

    本文将深入探讨Android系统中的国际化(i18n)和本地化(l10n),并提供一种最优的多语言切换方案。 一、Android国际化基础 Android的国际化涉及到资源的本地化,包括字符串、图片、布局等。这些资源根据不同地区的...

    android 4.2添加修改语言patch

    当我们谈论“android 4.2添加修改语言patch”时,我们指的是一个软件补丁,这个补丁用于扩展Android 4.2系统原有的语言支持,添加新的语言选项,以满足更多用户的语言需求。 Android系统的语言支持主要由两个核心...

    Android-一个Kotlin实现的简单小巧支持圆形和圆角定制化的ImageView

    本文将深入探讨一个基于Kotlin实现的、专门用于创建圆形和圆角图像视图的库——"Android-一个Kotlin实现的简单小巧支持圆形和圆角定制化的ImageView"。 首先,我们要理解Kotlin语言在Android开发中的优势。Kotlin是...

    Android 车辆定制软件(车辆定制完成后将信息传至服务器)

    开发Android车辆定制软件需要掌握Java或Kotlin语言,使用Android Studio集成开发环境。开发者需要理解Android SDK、AndroidManifest.xml文件、Activity生命周期、Intent机制等基础知识。 2. **用户界面设计**:用户...

    Android Kitchen 厨房定制工具V0.224 By 光头佬.rar

    Android Kitchen是一款专为Android系统爱好者和开发者设计的定制工具,由光头佬开发并更新至V0.224版本。这个工具集成了多种功能,主要用于修改、个性化和优化Android ROM,让用户能够根据自己的需求打造独一无二的...

    androidmk 转换Android.bp工具方法

    2. `Android.bp`:随着Android Gradle Plugin 3.0及更高版本的引入,`Android.bp`成为新的构建系统,它是一种专为Android设计的声明式语言。`Android.bp`提供了更清晰的语法,更易于理解和维护,同时也支持更多特性...

    Android-Relax基于Kotlin语言编写的一套组件化框架内部可以实现灵活的配置

    Kotlin是Google在2017年宣布的Android官方首选编程语言,它具有简洁、安全和互操作性等优点。在Relax框架中,Kotlin的这些特性得以充分利用,为开发者提供了更友好的语法和强大的类型系统,降低了出错的可能性,提高...

    Android实现定制桌面的方法

    在Android平台上,定制桌面是一项有趣且富有挑战性的任务,它涉及到多个核心概念和技术。下面将详细阐述Android定制桌面的关键知识点: 1. **Activity**: Activity是Android应用的基本组件,代表了一个用户可见的...

    Android Kitchen v0.198 安卓ROM定制厨房工具.rar

    总的来说,Android Kitchen v0.198 提供了一个强大的平台,让高级用户和开发者能够自由定制他们的Android系统,从而实现个性化和性能优化。然而,这个过程需要一定的技术背景和理解,因为它涉及到系统级别的修改,...

    android中的Email源码

    Android Email应用支持多语言环境,源码中包含了各种语言的字符串资源,以及根据设备设置动态切换语言的逻辑。 10. **性能优化**: 源码中还包含了许多性能优化策略,如内存管理、数据缓存、异步加载等,确保应用...

    Android-结巴分词的Android版本

    总的来说,Android-结巴分词的Android版本是一个专为Android平台定制的中文分词工具,通过优化和调整,提高了在移动设备上的运行效率,使得开发者能够轻松地在Android应用中实现中文文本的高效处理。对于从事Android...

Global site tag (gtag.js) - Google Analytics