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

Force Localize an Application on Android

阅读更多

Force Localize an Application on Android

As the title stated, you can force your application to be localize on an application basis and not system basis. In this article we would use german and english. To do this you have to edit something on your oncreate function on your default activity.

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;


public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


Locale locale = new Locale(Locale.GERMAN);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());


this.setContentView(R.layout.main);
}
}

Info for Android 2.0:
Add android:configChanges=”locale” to your activity nodes on the manifest file.

<activity android:name=”.Main” android:configChanges=”locale” android:label=”@string/app_name” />

Info for Motorola Milestone/Droid and compile with Android 1.5/1.6:
Add support-screens to your manifest file, else the scaling of the milestone/droid is wrong.

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>

Code Explanation:

Locale locale = new Locale(Locale.GERMAN);
Here we create a new Locale for GERMAN.

Configuration config = new Configuration();
config.locale = locale;

This creates a new Configuration and then we change the locale of this configuration with our geman locale.

getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
Here we  update the configuration of our basecontext’s resources.

 

转自:http://android.chrisonline.at/?p=259

1
0
分享到:
评论

相关推荐

    Localize a WPF application

    "Localize a WPF application" 主题聚焦于如何利用WPF框架提供的功能来实现这一目标。在WPF中,主要依赖`CurrentCulture`属性来处理应用程序的本地化工作。 `CurrentCulture` 是.NET Framework中的一个关键概念,它...

    Visual Localize 6.1 汉化包

    《Visual Localize 6.1 汉化包详解及应用》 Visual Localize是一款强大的本地化工具,专为软件的多语言版本提供便捷的翻译和管理服务。6.1版本作为其一重要迭代,引入了多项改进和新功能,以满足用户在处理全球化...

    jquery.localize.js

    jquery.localize.js,系统多语言支持相关js,自定义语言包

    前端项目-jquery-localize.zip

    【前端项目-jquery-localize.zip】是一个包含jQuery插件的压缩包,主要目的是为静态网站提供国际化(i18n)支持。这个插件被称为jQuery-localize,它使得开发者能够轻松地根据用户所在的地区或语言,展示不同的内容...

    Visual Localize 6.1 Setup

    是一款与 Visual Localize 相似的功能强大的可视化软件本地化工具。 支持 VC、VB、.NET、文本等软件的本地化。CATALYST 的特色包括:方案以资源树的方式显现;与 LocStudio 一样也支持“伪翻译”;支持.rc 文档的...

    jquery.localize.zip

    《jQuery.Localize:JavaScript 国际化插件详解与应用》 在当今全球化背景下,网站和应用程序需要支持多语言环境,以满足不同地区用户的需求。jQuery.Localize 是一个优秀的 JavaScript 插件,专为实现这一目标而...

    Android-react-native-localize.zip

    Android-react-native-localize.zip,用于react本机应用程序本地化的工具箱(以前称为react本机语言),安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,...

    swift-Localize一个swift框架用于本地化您的项目提高国际化

    `Localize-Swift` 是一个专为Swift开发者设计的框架,旨在简化这一过程,帮助开发者更高效地实现项目的本地化。 `Localize-Swift` 框架的主要特性包括: 1. **易于集成**:`Localize-Swift` 提供了简单易用的API,...

    Angular-nativescript-localize.zip

    Angular-nativescript-localize.zip,不推荐使用nativescript的本机国际化插件,该插件使用每个platformnativescript本地化的本机功能,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化...

    nicen-localize-image,是一款用于本地化文章的外部图片的插件

    **nicen-localize-image 插件详解** nicen-localize-image 是一款专为WordPress平台设计的高效工具,其主要目标是帮助用户实现文章中外部图片的本地化处理。这款插件的强大之处在于它能无缝集成到您的WordPress站点...

    Angular-localize-router.zip

    Angular-localize-router.zip,面向角度定位路由器的路由定位实现,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用...

    Android代码-AndroidLocalizationer

    This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically. Translate all your strings in your string resources(e.g. strings.xml) to ...

    TFCStorer v1.01 for Delphi567 and BCB56

    TFCStorer - VCL non-visible component to load/save components to DFM files in ...Localization: this component + use TFCResStrings may will localize any Application without creating dll localization file.

    Lephone Localize Plus v1.06 注册

    软件简介: 本软件是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源 格式的 Delphi(C++ Builder)编译的程序的字符串、...

    Laravel开发-localize

    `Laravel开发-localize` 提供了一个解决方案,使得开发者可以利用GetText翻译技术(.mo文件)来实现项目的国际化(i18n)和本地化(l10n)。GetText是一种广泛使用的开源工具,它允许程序员将应用程序的文本字符串...

    visual localize 6.1 注册版(简体中文- 完全可以注册)

    一个全面支持VisualBasic编制程序的软件汉化工具,支持双语言(例如汉语和英语);它可以添加一个注释到每一个短语;版本资源可以被翻译了;在文本格式下输入方案和字典文件;增加取消/恢复功能;...

    visual localize 6.2 注册版(简体中文版-完全可以注册)

    一个全面支持VisualBasic编制程序的软件汉化工具,支持双语言(例如汉语和英语);它可以添加一个注释到每一个短语;版本资源可以被翻译了;在文本格式下输入方案和字典文件;增加取消/恢复功能;...

    Localize 6

    《Localize 6:深入解析全球化软件开发的利器》 Localize 6 是一款专为软件全球化/localization设计的最新版本工具,它旨在帮助开发者轻松地处理多语言环境下的应用程序。这款工具以其强大的功能和易用性,在IT行业...

    COCOA DOCUMENT

    If you are creating an application for the world, you should plan on localizing it for at least the following languages: English, French, Spanish, German, Dutch, Italian, and Japanese. Clearly, you do...

Global site tag (gtag.js) - Google Analytics