应用程序名字,能跟着我们软件中指定的环境走,而不受手机本身的语言环境影响
设置好默认的语言,比如locale,需要重载函数onConfigurationChanged,这个函数在系统语言改变的时候会被调用,在函数里把语言设置成默认的,这样就不会随系统改变了:
private Locale locale = new Locale("en");
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (locale != null) {
newConfig.locale = locale; Locale.setDefault(locale);
getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
}
}
oncreate函数也要判断下,因为语言改变的情况下,会重启正在活动的activity,同样道理也要设置回去。
public void onCreate() {
super.onCreate();
SharedPreferences settings =
PreferenceManager.getDefaultSharedPreferences(this);
Configuration config = getBaseContext().getResource().getConfiguration();
String lang = settings.getString(getString
(R.string.pref_locale), "");
if (! "".equals(lang) && ! config.locale.getLanguage().equals(lang){
locale = new Locale(lang);
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
}
}
在androidmanifest.xml中,activity的属性设置:
android:configChanges="locale"
转自http://www.dewen.org/question/1974/android+%E6%94%B9%E5%8F%98%E6%89%8B%E6%9C%BA%E5%86%85%E5%A4%96%E8%AF%AD%E8%A8%80%E7%8E%AF%E5%A2%83%E7%9A%84%E9%97%AE%E9%A2%98%3F
分享到:
相关推荐
在Android系统中,用户通常可以在设备的设置菜单中选择或更改系统语言,但这是一种静态的切换方式。然而,开发者有时需要在应用程序运行时动态地改变系统语言,以便为用户提供更个性化的体验。本文将深入探讨如何...
在Android平台上,设置系统语言是一项常见的任务,尤其对于开发者来说,了解如何动态调整应用程序或整个系统的语言环境至关重要。本文将深入探讨如何通过编程方式在Android系统中改变语言设置,同时结合微信这一应用...
在Android平台上,为用户提供多语言支持是一项重要的功能,它允许用户根据个人偏好或者需求来更改设备的操作语言。本文将深入探讨如何实现“Android切换系统语言”这一特性,并提供一个简单的示例项目——...
- 当用户在系统设置中更改语言时,Android会自动应用到所有应用。无需开发者进行额外处理,只要你的应用遵循了正确的资源结构,Android系统就能正确加载对应的语言资源。 - 不过,为了确保应用在语言切换后能够...
总的来说,实现"Android动态改变应用程序语言"需要对Android的资源管理、Locale和Configuration有深入理解,并且需要合理地更新和处理应用程序的上下文环境。通过这样的方式,我们可以为用户提供更加个性化的多语言...
- 在开发过程中,使用Android Studio的模拟器或真实设备切换系统语言,进行实际测试,确保应用在各种语言环境下正常工作。 - 利用Lint工具检查国际化问题,如硬编码的字符串、未翻译的资源等。 通过以上方法,...
在Android平台上进行编程,我们可以利用Basic语言的变种来实现,这种编程方式为开发者提供了一种更为简单易懂的语法,使得手机和平板设备的软件开发变得更加亲民。本篇文章将深入探讨Android系统上的Basic语言编程,...
在C#环境下开发Android软件,主要是利用Microsoft的Visual Studio(VS)和开源的Mono框架,使得C#开发者能够利用熟悉的编程语言和工具构建Android应用程序。本篇将详细讲解如何搭建这样的开发环境。 ### 引言 ####...
本项目"基于Android的手机钱包开发与设计"聚焦于如何利用Android Studio这一强大的集成开发环境,设计并实现一个功能完备、安全可靠的手机钱包应用。 Android Studio是Google官方推出的Android应用开发工具,它提供...
"Android 国际化 一键切换语言"这一主题主要涉及的是如何在不重启应用的情况下,让用户能够轻松地在不同的语言环境中切换。下面将详细介绍这个过程。 1. **理解Android国际化(i18n)基础** Android的国际化是通过...
使用Android Studio的模拟器或真实设备进行多语言测试,确保所有文本都能正确显示,没有截断或排版问题。 9. **动态加载语言包**: 进阶情况下,应用可以支持动态下载语言包,允许用户在应用内选择并下载新的语言...
不需要重启更改app语言,但是需要配合使用eventbus
添加`android:configChanges="locale"`,表示当语言改变时,应用会捕获到这个配置变化。 **步骤3:实现语言切换逻辑** 1. 创建一个设置界面,提供语言选择列表,比如英语、简体中文、繁体中文等。 2. 当用户选择新...
本文主要讲述如何在 Visual Studio 中配置 Android 环境,以便使用 C# 语言开发 Android 应用程序。 配置 JDK 环境 Java Development Kit(JDK)是 Java 语言的开发工具包,Android 应用程序的开发需要使用 JDK。...
在Android开发中,实现语言切换是一项重要的功能,它允许用户根据自己的需求选择应用程序显示的语言。本Demo主要展示了如何在Android应用中实现这一功能。我们将会深入探讨以下几个关键知识点: 1. **多语言支持** ...
3. **动态区域设置**:Android系统允许用户在设备设置中随时更改语言,但开机向导中的语言选择通常是首选项,对后续的系统体验有直接影响。 二、WiFi向导 1. **WiFi连接的基本概念**:WiFi是无线局域网(WLAN)的...
android应用内进行语言切换功能Demo。适配安卓7.0以上版本。7.0以下Configuration进行update语言。7.0以上需在attachBaseContext进行语言配置-可以在base类进行操作。PS:以上是静态的语言环境,如果需要...
在Android开发中,有时我们需要根据用户需求或者应用特性来改变系统的语言环境,这通常涉及到对系统资源的动态加载。这个"代码设置android系统语言Demo"就是实现这一功能的一个实例。下面我们将深入探讨如何通过编程...
搭建Android开发环境是每个Android开发者必须要经历的初始步骤。这个过程包括了安装和配置Java开发平台,以及安装和设置Android SDK。以下是一个详尽的步骤指南: 首先,我们需要搭建Java开发平台,因为Android应用...
Android 手机益智游戏设计与实现 ...本文对基于 Android 的手机益智游戏的设计与实现进行了详细的介绍,从游戏设计、开发环境、核心应用程序等方面对基于 Android 的手机益智游戏进行了详细的介绍。