Android将应用程序指定默认语言 .

本文介绍如何在Android应用中实现指定默认语言,无论系统语言设置为何,都能确保应用始终显示所选语言。通过创建一个继承自Application的自定义类并在onCreate()方法中设置默认语言,以及在AndroidManifest.xml中配置相应的权限和应用名称,可以轻松实现在不同语言环境下的应用体验一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android的国际化做得还是不错的,通过设置资源文件的名称,如:values-zh-rCN,即可,系统会自动根据当前系统设置的语言进行选择,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那这么办呢?很简单,3步就Ok了。

第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:

public void onCreate() {  

  1.         super.onCreate();  
  2.         String languageToLoad  = "zh";  
  3.         Locale locale = new Locale(languageToLoad);  
  4.         Locale.setDefault(locale);  
  5.         Configuration config = getResources().getConfiguration();  
  6.         DisplayMetrics metrics = getResources().getDisplayMetrics();  
  7.         config.locale = Locale.SIMPLIFIED_CHINESE;  
  8.         getResources().updateConfiguration(config, metrics);  
  9.   
  10.     }

第二步,将默认的AndroidManifest.xmlApplication设置为如下:

  1. <application  
  2.         android:name=".FunctionApplication"  
  3.         android:icon="@drawable/ic_launcher"  
  4.         android:label="@string/app_name"  
  5.         android:configChanges="locale" >
  1.  

    其中android:configChanges="locale"是关键。当然如果你不使整个应用程序都编程中文,那么不用继承Application,直接在继承Activity的类中添加第一步的方法即可。当然别忘记在Activity标签中添加android:configChanges="locale"。


    第三步,添加相应权限:

    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/></span>  

     

    转载于:http://blog.youkuaiyun.com/tangcheng_ok

     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值