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应用程序动态改变语言的基本过程,具体实现可能需要根据压缩包内的代码进行调整和学习。`JavaApk源码说明.txt`可能包含了代码实现的详细说明,而`TextContryLanguage`可能是包含各种语言文本的资源...
在操作系统中,特别是Windows 9.0和10.0版本,用户可能希望将系统界面的语言设置为中文,以便更方便地使用各种功能。本文将详细介绍如何将系统默认语言更改为中文,确保开机时系统显示为中文界面。我们将主要关注...
在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对【快速找人游戏】这个特定应用程序开发的详细分析: 1. **界面设置**: - 应用包含两个主要界面...
系统语言不仅影响用户界面的显示,还影响应用程序的文字和语音服务。 2. **步骤详解**: - 在Setup Wizard中,用户会首先看到语言选择界面,展示可用的语言列表。 - 用户可以通过滚动列表找到想要的语言,点击...
2. **获取系统语言**:在代码中,可以使用`Resources.getSystem().getConfiguration().locale`来获取当前系统的语言设置。 3. **切换语言**:当用户选择新的语言时,我们需要改变`Locale`对象并更新配置。例如,...
首先,该源码可能使用了Android Studio作为集成开发环境,这是Google官方推荐的Android应用程序开发工具。它集成了Gradle构建系统,用于管理项目的依赖和构建过程。Gradle的灵活性使得项目结构清晰,便于维护和扩展...
基于Android的网络应用程序开发 本文主要探讨了基于Android的网络应用程序开发,涉及到 Android 架构、应用程序层、Android 开发的应用、AndroidManifest.xml 配置文件、SOA 模式、网络应用开发、前端开发等多方面...
- 每个Android应用程序默认运行在自己的Linux进程中,这意味着当应用程序中的代码需要执行时,Android会启动相应的进程;当不再需要该进程或有其他应用程序请求系统资源时,会关闭这个进程。 - 每个进程有自己的...
在Android应用程序中,`AndroidManifest.xml`文件是至关重要的,它定义了应用的元数据,包括应用的包名、所需权限、启动活动等。在这个贪吃蛇游戏中,`AndroidManifest.xml`会包含以下关键信息: 1. **应用包名**:...
### Android开发指南中文版——应用程序框架 #### 一、应用程序基础(Application Fundamentals) 在Android开发中,应用程序的基础架构包括以下几个核心部分: ##### 关键类 Android应用的核心是几个关键类: 1. *...
**Android中的AIDL(Application Interface Definition Language)** AIDL(应用程序接口定义...通过`应用程序之间能够彼此通信AidlDemo`,我们可以学习如何设置和使用AIDL,从而提升Android应用的扩展性和交互性。
在Android应用程序开发中,了解并掌握整个流程是至关重要的,这包括从基础的Java编程到Android SDK的使用,再到四大组件的理解以及应用的工作原理。以下将详细阐述这些关键点: 1. **Java基础知识**: - Java是一...
在Android应用程序开发中,了解并掌握整个流程是至关重要的,特别是对于那些志在从事IT行业的“事业编”人员。以下是一些关键知识点的详细说明: 1. **Java基础知识**: - Java是一种面向对象的编程语言,其核心...
Android Studio是Google提供的一款集成开发环境,用于编写Android应用程序。项目中的源代码将使用此IDE进行编辑、编译和调试。Android Studio提供了对JNI的支持,可以方便地导入和管理原生库,以及处理Java和C/C++...
这样,Android 系统实现了最小权限原则,即每个应用程序默认情况下只有访问它所需组件的权限,而不多不少。这创造了一个非常安全的环境,其中应用程序不能访问未经授权的系统部分。 然而,应用程序可以通过以下方式...
**标题解析:** "crweather,带有Kotlin协同程序和架构...综上所述,"crweather"项目是一个利用Kotlin协同程序和Android架构组件构建的开源Android应用程序,它为开发者提供了学习和实践现代Android开发技术的平台。
在Android移动应用基础教程中,你将学习到构建Android应用程序所需的关键概念和技术。Android是由Google主导的开源操作系统,广泛应用于智能手机、平板电脑和其他智能设备。本教程旨在为初学者提供一个全面的入门...
Android应用程序主要使用Java语言编写,编译后的Java代码与系统所需的数据和资源文件通过AAPT(Android Asset Packaging Tool)工具打包成一个Android包,即APK文件。APK文件是Android应用的分发和安装格式,用户...