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

Android设置应用程序默认语言

 
阅读更多
Android应用程序的国际化还是做得不错的,通过设置资源文件的名称,如:values-zh-rCN,系统就会自动根据当前系统设置的语言来设置,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那要怎么做呢?其实很简单,只需要3步就可以了。
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
@Override
public void onCreate() {
    super.onCreate();
    String languageToLoad  = "zh";
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = getResources().getConfiguration();
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    config.locale = Locale.SIMPLIFIED_CHINESE;
    getResources().updateConfiguration(config, metrics);
}


第二步,将默认的AndroidManifest.xmlApplication设置为如下:
<application
    android:name=".FunctionApplication"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:configChanges="locale" >

其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。
第三步,添加相应权限:
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
分享到:
评论

相关推荐

    安卓字体使用多语言相关-Android动态改变应用程序语言.zip

    以上就是Android应用程序动态改变语言的基本过程,具体实现可能需要根据压缩包内的代码进行调整和学习。`JavaApk源码说明.txt`可能包含了代码实现的详细说明,而`TextContryLanguage`可能是包含各种语言文本的资源...

    9.0 10.0设置系统默认语言为中文.rar

    在操作系统中,特别是Windows 9.0和10.0版本,用户可能希望将系统界面的语言设置为中文,以便更方便地使用各种功能。本文将详细介绍如何将系统默认语言更改为中文,确保开机时系统显示为中文界面。我们将主要关注...

    Android应用程序开发

    在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对【快速找人游戏】这个特定应用程序开发的详细分析: 1. **界面设置**: - 应用包含两个主要界面...

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

    系统语言不仅影响用户界面的显示,还影响应用程序的文字和语音服务。 2. **步骤详解**: - 在Setup Wizard中,用户会首先看到语言选择界面,展示可用的语言列表。 - 用户可以通过滚动列表找到想要的语言,点击...

    android 实现应用内语言切换

    2. **获取系统语言**:在代码中,可以使用`Resources.getSystem().getConfiguration().locale`来获取当前系统的语言设置。 3. **切换语言**:当用户选择新的语言时,我们需要改变`Locale`对象并更新配置。例如,...

    Android天气应用源码

    首先,该源码可能使用了Android Studio作为集成开发环境,这是Google官方推荐的Android应用程序开发工具。它集成了Gradle构建系统,用于管理项目的依赖和构建过程。Gradle的灵活性使得项目结构清晰,便于维护和扩展...

    基于Android的网络应用程序开发.pdf

    基于Android的网络应用程序开发 本文主要探讨了基于Android的网络应用程序开发,涉及到 Android 架构、应用程序层、Android 开发的应用、AndroidManifest.xml 配置文件、SOA 模式、网络应用开发、前端开发等多方面...

    Android-Application Fundamental-应用程序基础-中文翻译校正版

    - 每个Android应用程序默认运行在自己的Linux进程中,这意味着当应用程序中的代码需要执行时,Android会启动相应的进程;当不再需要该进程或有其他应用程序请求系统资源时,会关闭这个进程。 - 每个进程有自己的...

    Android示例程序Snake贪吃蛇代码

    在Android应用程序中,`AndroidManifest.xml`文件是至关重要的,它定义了应用的元数据,包括应用的包名、所需权限、启动活动等。在这个贪吃蛇游戏中,`AndroidManifest.xml`会包含以下关键信息: 1. **应用包名**:...

    Android开发指南中文版-----应用程序框架

    ### Android开发指南中文版——应用程序框架 #### 一、应用程序基础(Application Fundamentals) 在Android开发中,应用程序的基础架构包括以下几个核心部分: ##### 关键类 Android应用的核心是几个关键类: 1. *...

    应用程序之间能够彼此通信AidlDemo

    **Android中的AIDL(Application Interface Definition Language)** AIDL(应用程序接口定义...通过`应用程序之间能够彼此通信AidlDemo`,我们可以学习如何设置和使用AIDL,从而提升Android应用的扩展性和交互性。

    android应用程序开发流程要点.pdf

    在Android应用程序开发中,了解并掌握整个流程是至关重要的,这包括从基础的Java编程到Android SDK的使用,再到四大组件的理解以及应用的工作原理。以下将详细阐述这些关键点: 1. **Java基础知识**: - Java是一...

    android应用程序开发流程要点.docx

    在Android应用程序开发中,了解并掌握整个流程是至关重要的,特别是对于那些志在从事IT行业的“事业编”人员。以下是一些关键知识点的详细说明: 1. **Java基础知识**: - Java是一种面向对象的编程语言,其核心...

    android RS232串口读写程序

    Android Studio是Google提供的一款集成开发环境,用于编写Android应用程序。项目中的源代码将使用此IDE进行编辑、编译和调试。Android Studio提供了对JNI的支持,可以方便地导入和管理原生库,以及处理Java和C/C++...

    有关android技术英文文献翻译

    这样,Android 系统实现了最小权限原则,即每个应用程序默认情况下只有访问它所需组件的权限,而不多不少。这创造了一个非常安全的环境,其中应用程序不能访问未经授权的系统部分。 然而,应用程序可以通过以下方式...

    crweather,带有Kotlin协同程序和架构组件库的Android演示应用程序.zip

    **标题解析:** "crweather,带有Kotlin协同程序和架构...综上所述,"crweather"项目是一个利用Kotlin协同程序和Android架构组件构建的开源Android应用程序,它为开发者提供了学习和实践现代Android开发技术的平台。

    Android 移动应用基础教程.rar

    在Android移动应用基础教程中,你将学习到构建Android应用程序所需的关键概念和技术。Android是由Google主导的开源操作系统,广泛应用于智能手机、平板电脑和其他智能设备。本教程旨在为初学者提供一个全面的入门...

    Android应用程序文献翻译[归纳].pdf

    Android应用程序主要使用Java语言编写,编译后的Java代码与系统所需的数据和资源文件通过AAPT(Android Asset Packaging Tool)工具打包成一个Android包,即APK文件。APK文件是Android应用的分发和安装格式,用户...

Global site tag (gtag.js) - Google Analytics