Android中获取不同语言目录下的字符串
2015-07-09 17:28
351 查看
首先创建两个API:
private final static String LAN_FR = "fr"; private final static String LAN_ES = "es";
Resources getResourcesByLocale( Resources res, String localeName ) { Configuration conf = new Configuration(res.getConfiguration()); conf.locale = new Locale(localeName); return new Resources(res.getAssets(), res.getDisplayMetrics(), conf); } private void resetLocale(Resources res){ Configuration conf = new Configuration(res.getConfiguration()); conf.locale = mCurLocale; new Resources(res.getAssets(), res.getDisplayMetrics(), conf); }
然后使用:
Resources res = mContext.getResources(); if(res != null){ mCurLocale = res.getConfiguration().locale; //得到当前的语言 Resources res_es = getResourcesByLocale(res, LAN_ES); //得到指定语言的资源 //取对应语言的字符串资源的值 mEqTypeStr_ES[EqualizerType.Custom.ordinal()] = res_es.getString(R.string.audio_custom); mEqTypeStr_ES[EqualizerType.Talk.ordinal()] = res_es.getString(R.string.audio_talk); mEqTypeStr_ES[EqualizerType.Classical.ordinal()] = res_es.getString(R.string.audio_classical); //重置当前资源为当前语言的资源,必须要这一步 resetLocale(res); //再取其他语言的对应资源 Resources res_fr = getResourcesByLocale(res, LAN_FR); mEqTypeStr_FR[EqualizerType.Custom.ordinal()] = res_fr.getString(R.string.audio_custom); mEqTypeStr_FR[EqualizerType.Talk.ordinal()] = res_fr.getString(R.string.audio_talk); mEqTypeStr_FR[EqualizerType.Classical.ordinal()] = res_fr.getString(R.string.audio_classical); mEqTypeStr_FR[EqualizerType.Rock.ordinal()] = res_fr.getString(R.string.audio_rock); mEqTypeStr_FR[EqualizerType.Jazz.ordinal()] = res_fr.getString(R.string.audio_jazz);
相关文章推荐
- Android之找回打包key密码的方法
- 安卓实现序列化之Parcelable接口
- android基础学习之正则表达式词典
- Android----SpannableString
- Android中的Thread与AsyncTask的区别
- Android 布局之GridLayout
- Android 常用开发工具以及Mac常用软件
- Android 线程的结束,挂起和恢复
- Windows环境下Android Studio v1.0安装教程
- Android GridView添加Header和Footer组件
- Android多线程编程小结
- Android 根据EditText搜索框ListView动态显示数据小结
- Android Lrucache类注意事项
- android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法 .
- android 能ping通,但是不能 unable to connect to ip
- Android中常用单位(dpi、px、dp、sp)
- Android中ImageView.ScaleType属性值
- 打造你的开发神器——Android Studio与插件合体
- Android 4.4前后版本读取图库图片和拍照完美解决方案
- Android更新工具包