Android应用程序的国际化还是做得不错的,通过设置资源文件的名称,如:values-zh-rCN,系统就会自动根据当前系统设置的语言来设置,默认是选择values目录下的资源文件的。那么如果某个应用程序要指定默认语言,无论系统设置的语言是什么,都要显示默认语言,那要怎么做呢?其实很简单,只需要3步就可以了。
第一步,写一个类(FunctionApplication)继承Application,在onCreate()方法中实现如下方法:
@Overridepublic 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"/>

更多相关文章

  1. C语言函数的递归(上)
  2. Android:各项设置跳转
  3. 【Android(安卓)Training - 05】与其他Apps进行交互 [ Lesson 2
  4. Android(安卓)Intent机制实例详解
  5. android handler 的removeMessages的使用
  6. Android开发第1-1课:创建一个Android工程
  7. android Handler机制源码详解
  8. JNI 数据类型转换
  9. Android异步任务和消息机制

随机推荐

  1. android应用安全――签名机制
  2. android的消息处理机制
  3. 高效显示Bitmap+listview冲突解决+图片内
  4. ANDROID STRINGS.XML的特殊字符_安卓STRI
  5. Android(安卓)音频焦点(Audio Focus)
  6. afinal logoAndroid的快速开发框架 afina
  7. 如何修改Android设备添加重启、飞行模式
  8. Libusb库在Android下的使用例程
  9. 预知未来!2013年Android发展3大趋势预测
  10. Android Studio XML布局控件不提示属性以