Android 实现语言切换

作者: Hi小胡 | 来源:发表于2017-04-09 11:43 被阅读135次

Android APP如果要实现语言(中英文为例)的切换该怎么做呢?

1. 在res文件下建立文件夹values-en,并且新建strings.xml文件

strings.xml

文件内容对应如下:

  • values/strings.xml:


    values/strings.xml
  • values-en/strings.xml:


    values-en/strings.xml

2. 实现语言切换的方法:

Configuration config = getResources().getConfiguration(); Resources resources = getResources(); if (config.locale.equals(Locale.ENGLISH)){//如果已经为英文 config.locale = Locale.CHINESE;//切换中文 }else if (config.locale.equals(Locale.CHINESE)){//如果已经为中文 config.locale = Locale.ENGLISH;//切换英文 } DisplayMetrics dm = resources.getDisplayMetrics(); resources.updateConfiguration(config, dm);

3. 在AndroidManifest.xml文件中对需要改变语言的Activity添加属性android:configChanges="locale"

AndroidManifest.xml

小提示:如果需要保存用户修改的语言以便下一次打开APP时改变语言,可以将用户选择的信息保存至SharedPreferences储存类或者数据库中,在打开时读取判断即可,这里不详细叙述

相关文章

  • Android 实现语言切换

    Android APP如果要实现语言(中英文为例)的切换该怎么做呢? 1. 在res文件下建立文件夹values-...

  • Android应用实现语言切换

    语言切换需求 应用内切换语言,支持阿拉伯语(从右到左书写,即RTL语言支持) 语言切换是切换系统语言,不只本应用 ...

  • Android应用内切换语言

    一、前言: 最近接触到Android 应用内切换语言的问题,研究了两天,做个记录先。实现了中文,英文,泰语的切换。...

  • android 语言切换导致的crash

    android 切换语言时候需要注意的问题 android 切换语言时候容易导致空指针的crash,为什么呢? 1...

  • Android实现多语言切换

    1,在res包下新建下图 2,选择locale - >> - 选择语言,都填好后,res下会多出一个values_...

  • Flutter 多语言&多主题实现

    目录 多语言实现 多主题实现 状态管理 切换多语言 切换多主题 多语言实现 1. AndroidStudio-> ...

  • 换肤

    Android主题切换(Theme)实现日夜间功能

  • Flutter 下拉刷新上拉加载更多

    基础页面实现 TabBar + TabBarView 实现页面切换联动(类似Android tablayout +...

  • Android App 多语言切换

    Android App 多语言切换:http://laobie.github.io/android/2016/05...

  • Android 内多语言切换实现

    前言: 网上有很多安卓内多语言切换的文章,我也看了一些,很多都千篇一律,而且还是有问题,我就自己重新改了一下。整好...

网友评论

    本文标题:Android 实现语言切换

    本文链接:https://www.haomeiwen.com/subject/kfldattx.html