iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android app应用多语言切换功能实现
  • 388
分享到

Android app应用多语言切换功能实现

多语言appAndroid 2022-06-06 07:06:00 388人浏览 八月长安
摘要

本文实例为大家分享了Android app应用实现多语言切换功能,供大家参考,具体内容如下 1.添加多语言文件 在不同的 value 文件夹下(例如 value 、value

本文实例为大家分享了Android app应用实现多语言切换功能,供大家参考,具体内容如下

1.添加多语言文件
在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文、简体中文、繁体中文三种语言,如下图所示:

Project模式:


Android模式:


其中英文需要翻译,繁体如果没有专门翻译的话,可以找个简繁转换网站,直接将简体中文转成繁体中文,推荐一个网站:
Http://www.vifo.com.cn/fanti/

下面我只讲解简体中文和英文的做法;

2.现在我们可以在activity启动里面(onCreate()或者onResume())获取系统的语言:

  Locale locale = Locale.getDefault();
  String language = locale.getLanguage();

language就是我们从系统拿到的语言,这里如果是中文,拿到的是“zh”,如果是英文是“cn”;

3.拿到了系统语言,那么我们就要通过系统语言的判断改变我们app对应的系统语言:


 protected void showLanguage(String language) {
    //设置应用语言类型
    Resources resources = getResources();
    Configuration config = resources.getConfiguration();
    DisplayMetrics dm = resources.getDisplayMetrics();
    if (language.equals("zh")) {
      config.locale = Locale.SIMPLIFIED_CHINESE;
    } else {
      config.locale = Locale.ENGLISH;
    }
    resources.updateConfiguration(config, dm);
    //保存设置语言的类型(这个里面我先保存一下,下面会讲到他的用处)
    PreferenceUtil.commitString("language", language);
  }

这样子,如果你的手机开始的时候系统是中文,那么你的app就是中文,如果开始的时候系统是英文,那么你的app就是英文,这个只是适用开始的时候语言就已经设定好了,但是如果你现在的app用的是中文,app没有退出的情况下,直接去把系统设置成英文,那么你返回到你的app的时候并不会是英文,依然是中文,必须在程序退出之后,再进来的时候才会成为英文,这样子的体验一点都不好,那么我们怎么样才能做到你改系统语言,我的app就跟着去改变呢,所谓的动态改变。那么我们可以这样子做。


 @Override
  protected void onResume() {
    super.onResume();
    String LAN = PreferenceUtil.getString("language","");
    Locale locale = Locale.getDefault();
    String language = locale.getLanguage();
    Log.i("语言————————",language);
    if(!language.equals("")){
      if(!LAN.equals(language)){
        freshView();//重新启动MainActivity
      }
    }
    showLanguage(language);
  }
   private void freshView(){
    Intent intent = new Intent(this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    startActivity(intent);
  }

首先PreferenceUtil这个是我自己写的工具类,就是SharedPreferences存储,在onResume()里面,重要的就是做个判断,拿到的language是不是和之前保存系统的language一样,如果不一样,重新启动MainActivity,这样子就做到了重新获取系统language。

您可能感兴趣的文章:Android 系统语言切换监听和设置实例代码Android实现应用内置语言切换功能Android实现app应用多语言切换功能Android实现系统语言切换功能Android 7.0以上版本实现应用内语言切换的方法


--结束END--

本文标题: Android app应用多语言切换功能实现

本文链接: https://www.lsjlt.com/news/24387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中怎么实现一个切换内置语言功能
    这篇文章给大家介绍Android应用中怎么实现一个切换内置语言功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、需求有时候应用需要在内部切换语言但又不影响系统的语言,比如是应用现在是中文的,系统语言也是中文的,我把...
    99+
    2023-05-31
    android roi
  • Android开发中怎么在App中实现一个内语言切换功能
    这期内容当中小编将会给大家带来有关Android开发中怎么在App中实现一个内语言切换功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码实现:布局文件(Data-Binding模式),很简单就是两行文...
    99+
    2023-05-31
    app android pp
  • Android App中进行语言的切换
    目录切换语言核心代码使用dragonFace改系统语言本篇简单介绍将在Android App中进行语言的切换和使用dragonFace改系统语言。 切换语言 首先需要在res 中创...
    99+
    2024-04-02
  • 【android studio 简单配置多语言国际化app 一行代码实现切换语言】
    文章目录 前言一、语言文件二、一行代码切换语言1.切换语言2.保存语言状态3.界面闪动解决之返回主界面 总结 前言 新版本的android studio配置多语言其实很简单,不过目前网上找到的几个博客都搞得很复杂,可能是版...
    99+
    2023-08-16
    android studio android ide 自动翻译
  • 实现微信小程序中的多语言切换功能
    随着全球化的发展,各行各业都在越来越多地使用多种语言进行交流和沟通。而在开发微信小程序时,为了让更多的用户能够方便地使用小程序,多语言切换功能的实现就变得非常重要了。在本文中,我们将介绍如何在微信小程序中实现多语言切换功能,并提供具体的代码...
    99+
    2023-11-21
    微信小程序 多语言 切换
  • Android使用ViewFlipper实现图片切换功能
    今天给大家简单的讲一下Android手势,目前市场上的App中手势的运用比较少。 Android提供了两种手势: ①.Android提供了手势检测,并为手势检测提供了相应的监听器 ②.Android允许开发者添加手势,并提供了相应的API识...
    99+
    2023-05-30
    android viewflipper 图片切换
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
  • 多语言网站的秘诀:利用 CMS 的语言切换功能
    构建多语言网站对于拓展全球受众和适应文化差异至关重要。通过使用内容管理系统 (CMS) 的语言切换功能,您可以轻松创建具有多种语言版本内容的网站。本文将指导您使用 CMS 执行此操作,并提供优化多语言网站的秘诀。 选择支持多语言的 CM...
    99+
    2024-03-05
    多语言网站、网站本地化、CMS、语言切换
  • Android实现Tab切换界面功能详解
    目录一、实验目的二、实验任务三、实验内容与要求四、实现效果五、代码实现 六、实验总结一、实验目的 1. 掌握各种高级UI控件的基本使用; 2. 能够实现Tab切换效果。 二...
    99+
    2024-04-02
  • Android如何实现中英文语言切换
    这篇文章主要介绍Android如何实现中英文语言切换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码@Override    protected void ...
    99+
    2023-06-22
  • Android应用中怎么实现一个滑动切换页面功能
    Android应用中怎么实现一个滑动切换页面功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 TabLayou 主要实现的是标题头的 滑动 这个 控件 类似于 Sc...
    99+
    2023-05-31
    android roi
  • Android如何实现Tab切换界面功能
    这篇文章主要介绍“Android如何实现Tab切换界面功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android如何实现Tab切换界面功能”文章能帮助大家解决问题。一、实验目的 掌握各种高级U...
    99+
    2023-06-30
  • Android实现APP秒表功能
    本文实例为大家分享了Android实现APP秒表功能的具体代码,供大家参考,具体内容如下 这几天一直在看安卓,也正好赶上老师布置的作业,所以就做了一个秒表。自己参考了一下别人的图标,...
    99+
    2024-04-02
  • vue与vue-i18n如何实现后台数据的多语言切换功能
    小编给大家分享一下vue与vue-i18n如何实现后台数据的多语言切换功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在XXX...
    99+
    2024-04-02
  • Android开发-应用中英文(语言)切换(二)
            APP中针对不同国家不同地区的人群使用那么应用的语言自然也要能够随时进行切换,最近做的项目有中文和英文切换的需求,所以在了解了一下网上常用的方法后记录一下我使用的方法,只是简单的应用,后续如果有不同需求需要自己去改。♻   ...
    99+
    2023-09-11
    android android studio ide
  • C#WinForm实现多语言切换的示例
    因项目需要,所以在网上找了一些方法实现了该功能,本文也是做一个总结和记录。使用resx文件实现Winform多语言切换,以实现简体中文、英文、泰语的切换为例。如果后续需要增加其它语言...
    99+
    2023-01-30
    C# WinForm多语言切换 C# 多语言切换
  • vue element plus多语言切换怎么实现
    这篇文章主要讲解了“vue element plus多语言切换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue element plus多...
    99+
    2023-06-22
  • winform多个窗口切换功能怎么实现
    要在WinForm中实现多个窗口切换功能,可以使用以下几种方法:1. 使用多个Form窗体:创建多个Form窗体,并在切换按钮的点击...
    99+
    2023-09-08
    winform
  • Vue.js实现图片切换功能
    本文实例为大家分享了Vue.js实现图片切换功能的具体代码,供大家参考,具体内容如下 实现功能如下 文件目录如下,要实现本功能只需要修改图片的存储位置即可 代码如下 <...
    99+
    2024-04-02
  • Android怎么实现APP秒表功能
    要实现一个APP秒表功能,可以按照以下步骤进行操作:1. 创建一个新的Android项目。在Android Studio中,选择“F...
    99+
    2023-08-17
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作