加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Android应用达成多语言切换

发布时间:2021-11-20 13:37:50 所属栏目:教程 来源:互联网
导读:关于Android应用实现多语言切换,有好几种办法,网上也搜到很多资料,这里有个简单有效的办法。 步骤如下: 在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的内容拷贝一份到values-en中的strings.xm

关于Android应用实现多语言切换,有好几种办法,网上也搜到很多资料,这里有个简单有效的办法。
 
步骤如下:
 
在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的内容拷贝一份到values-en中的strings.xml,再把该文件夹中的中文内容转换为英文,例如<string name="set">设置</string>转换为<string name="set">set</string>
 
然后在主Activity中添加一个方法
 
代码如下:
 
        public void switchLanguage(Locale locale) {
                Configuration config = getResources().getConfiguration();// 获得设置对象
                Resources resources = getResources();// 获得res资源对象
                DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。
                config.locale = locale; // 简体中文
                resources.updateConfiguration(config, dm);
        }
 
然后再在OnCreate函数中调用(也必须在OnCreate函数中调用才行)
 
例如:
 
switchLanguage(Locale.getDefault());  或  switchLanguage(Locale.US);
 
最后需要注意的是:还需要在AndroidManifest.xml文件中要配置两个地方:
 
1、在对应activity节点中加上这个属性: android:configChanges="locale"
 
2、添加权限: <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读