Android Local 语言设置

来源:互联网 发布:oracle调用java代码 编辑:程序博客网 时间:2024/06/06 15:53
在Android中每个应用程序都维护着一个自身的配置。被封装在 android.content.res.Configuration 类里,通过该类,我们可以修改语言参数,实现对应用语言的变更。
  本例利用Configuration 实现应用程序语言设置:
1 首先获取Configuration 类:
  Resources resource getResources(); 
  Configuration config resource.getConfiguration();  
2 设置config的local属性
  locale属性为一个Locale类的对象,   
  Locale locale = getResources().getConfiguration().locale;//获得local对象
  String country = locale.getCountry(); //可以通过local获得相关的属性  如国家
3 设置config属性
  //设置应用的语言为英语
  config.locale Locale.ENGLISH;
 //设置成系统默认的语言:
  config.locale Locale.getDefault();
4 设置好config属性后,需要更新
  getBaseContext().getResources().updateConfiguration(config, null);  

  语言设置完成后,应用并不会自动刷新当前已经打开的Activity,所以为了刷新整个应用,需要重新启动一下应用:
Intent intent new Intent();   
intent.setClass(thisMainActivity.class);   
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
this.startActivity(intent);  
-------------------------------------------------------------------------------
 另外需要注意的是,需要在Manifest.xml文件中的Activity中配置android:configChanges属性,通过配置该属性,Activity可以捕捉设备状态的变化
  • <</span>activity  
  •             android:name=".MainActivity"  
  •             android:label="@string/title_activity_main"  
  •             android:configChanges="locale" >  //捕捉local的变化
  •             <</span>intent-filter>  
  •                 <</span>action android:name="android.intent.action.MAIN" />  
  •                 <</span>category android:name="android.intent.category.LAUNCHER" />  
  •             </</span>intent-filter>  
  • </</span>activity>  
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1982年的拉菲 帆摄影拉斐国际 82拉菲红酒价格 拉菲英文 帆拉斐婚纱摄影 拉菲图片 1982年拉菲 82拉菲红酒图片 2007年拉菲 特拉斯 普拉斯 特拉斯图片 拉普拉斯 洪都拉斯 艾格拉斯 菲拉斯 毕达哥拉斯 大佛普拉斯 塞拉斯 拉鲁拉斯 拉斯维加拉斯 克拉斯 拉普拉斯妖 达拉斯 特拉斯汽车 拉布拉斯 托拉斯 杜拉斯 泽拉斯 幼基拉斯 基拉斯 派拉斯 拉斯加斯 萨拉斯 莫拉斯 加拉斯 啊拉斯加 杰拉斯 图拉斯 特拉斯汽车图片 洪都拉斯飞机坠海