`
z303729470
  • 浏览: 128965 次
  • 性别: 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"/>
分享到:
评论

相关推荐

    slmapp:统计语言建模Android应用程序。 用Java 7编写的Android应用程序可与slmwebserver一起使用

    统计语言建模Android应用程序 这是统计语言建模应用程序的Android应用程序组件。 这是一个使用SVG用Java 7编写的Android应用。 SVG除了引起最大的问题外,没有什么好玩的-某些版本的Android默认情况下会启用硬件...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    fdroidclient:Android客户端应用程序

    因为常规的Android应用程序无法独自充当程序包管理器。 为此,它需要系统特权(见下文),类似于Google Play所做的那样。 通过将F-Droid作为特权系统应用程序安装,是否可以避免启用“未知来源”? 以前是这种...

    《Google Android SDK开发范例大全(第3版)》.pdf

    2.3 android应用程序架构——从此开始 15 2.4 可视化的界面开发工具 18 2.5 部署应用程序到android手机 19 第3章 用户人机界面 22 3.1 更改与显示文字标签 23 3.2 更改手机窗口画面底色 24 3.3 ...

    C++和Java代码进行混合编程

    这就像人们用Android Studio(或者Eclipse等)开发Android应用程序时可用写C++程序一样。默认情况下,Qt只能用Qt提供的模块(大多数情况下已经够用了)写C++程序。但是,在一些特定的情况下你需要用到一些Android ...

    Google Android SDK开发范例大全(第3版) 1/5

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView...

    iot-ui-android-mqtt:旧保险丝IoT Android UI应用程序

    主要作者:吉姆·怀特语言:Android v14或更高版本(Java 7) 这是一个Android应用程序,它将通过MQTT消息通过MQTT设备服务将电池,光线,地理信息(高度,速度,纬度/经度)和方向(以北为单位的方向)数据发送到...

    Google Android SDK开发范例大全(第3版) 4/5

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView...

    Google Android SDK开发范例大全(第3版) 3/5

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView...

    Google Android SDK开发范例大全(第3版) 5/5

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签 3.2 更改手机窗口画面底色 3.3 更改TextView文字颜色 3.4 置换TextView...

    Cloud_Base-To-Do-App:另一个Android待办事项应用程序。.云基础,简单,个性化

    如果您将使用此项目,请在ParseApplication.class中初始化您的应用程序默认语言是英语,如果您的位置是TR,则待办事项将是土耳其语。 应用程序有一些错误。 我将在下次提交时修复 您可以在线尝试! -演示用户- ...

    微服务架构和基于容器参考应用程序eShopOnContainers.zip

    由于能够根据您的码头工人主机上的Linux或Windows容器运行的.NET的核心服务,并为Xamarin的Android,iOS或正在运行的移动应用Windows / UWP加上客户端网络应用程序的任何浏览器。该架构提出了一种简化的面向服务的...

    WeightLogger:WeightLogger Android应用程序

    WeightLogger是一个Android应用程序,用于使用Tanita秤(或任何身体组成标尺)记录身体组成数据。 主要特点 : 数据的Viewflow显示。 体重,体脂,身体水分和肌肉质量的可滚动和可缩放图形。 一键导出到“ ...

    Google Android SDK开发范例大全(第3版)part2

     2.3 Android应用程序架构——从此开始  2.4 可视化的界面开发工具  2.5 部署应用程序到Android手机  第3章 用户人机界面  3.1 更改与显示文字标签  3.2 更改手机窗口画面底色  3.3 更改TextView文字...

    WearGuitarTuner:适用于 Android Wear 的可定制开源吉他调音器应用程序。 可在可穿戴设备和手持设备上独立运行并具有同步设置

    可以在可穿戴设备或手持配套应用程序上调整设置。 手持配套应用程序本身也可以用作独立的调谐器。 (丹尼斯·曼茨摄) 已实现的功能 可定制的皮肤:默认、老式针和调试皮肤 可以在可穿戴设备或手持设备上更换皮肤 ...

    seasoner:基本的调味助手-一个Android应用程序

    基本的调味助手-一个Android应用程序。 Seasoner是适用于Android的应用程序,可以帮助您做饭。 它提供了香料,香草,酱汁和受欢迎的混合物的列表。 每个调味料都有简短的说明,“建议的使用”部分和/或一些个人提示...

    Link2SD Plus 4.3.4 中文增强免费版.zip

    – 设置默认安装的应用程序的位置;汽车,内部或外部 – 批量链接,取消链接,重新安装,卸载,“移动到SD”,“移动电话”功能 – 通知当安装移动应用程序 – 卸载系统应用程序(的英国媒体报道去除) – 冻结和取消...

    Android studio 画画板程序app毕业设计基于java的画板应用画删改色运行封面(包含源代码+设计报告+运行视频)

    用于Android studio课程设计之画画板的应用,通过简单代码实现画板的画画,擦除和改变画笔大小,使用java语言,在Android studio平台上进行开发,实现一个可以绘图的画板,界面有相关的选择按钮。可以根据按钮切换...

    Google Android SDK开发范例大全(完整版)

    2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 3.2 更改手机窗口画面底色——drawable定义颜色...

Global site tag (gtag.js) - Google Analytics