iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >android开发中怎么动态修改app运行的语言
  • 156
分享到

android开发中怎么动态修改app运行的语言

androidpproi 2023-05-31 09:05:30 156人浏览 安东尼
摘要

这篇文章给大家介绍Android开发中怎么动态修改app运行的语言,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。android开发中有时候碰到切换语言的需求,这时候需要通过代码动态改变当前运行语言。package&nb

这篇文章给大家介绍Android开发中怎么动态修改app运行的语言,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

android开发中有时候碰到切换语言的需求,这时候需要通过代码动态改变当前运行语言。

package com.example.androidtest;import java.util.Locale;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.res.Configuration;import android.content.res.Resources;import android.util.DisplayMetrics;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btnLang = (Button) findViewById(R.id.btn);// 按下按钮改变语言类型,在“简体中文”和“英文”之间切换btnLang.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 获取当前Locale(包含语言信息)Locale curLocale = getResources().getConfiguration().locale;// 判断语言类型,有以下两种判断方式// 方法一,通过Locale的equals方法// public boolean equals (Object object) //   Returns true if object is a locale with the same language, country and variant. if (curLocale.equals(Locale.SIMPLIFIED_CHINESE)) {setLang(Locale.ENGLISH);} else {setLang(Locale.SIMPLIFIED_CHINESE);}// 方法二,通过语言码,getLanguage()方法可以获得对应语言码// public String getLanguage () // Returns the language code for this Locale or the empty string if no language was set. //if (curLocale.getLanguage().equals(Locale.SIMPLIFIED_CHINESE.getLanguage())) {//setLang(Locale.ENGLISH);//} else {//setLang(Locale.SIMPLIFIED_CHINESE);//}}});}private void setLang(Locale l) {// 获得res资源对象Resources resources = getResources();// 获得设置对象Configuration config = resources.getConfiguration();// 获得屏幕参数:主要是分辨率,像素等。DisplayMetrics dm = resources.getDisplayMetrics();// 语言config.locale = l;resources.updateConfiguration(config, dm);// 刷新activity才能马上奏效startActivity(new Intent().setClass(MainActivity.this,  MainActivity.class));MainActivity.this.finish();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true;}}

通过下面一行代码获得当前语言信息

Locale curLocale = getResources().getConfiguration().locale;

判断语言和设置语言部分有详细注释,就不做过多解释啦!

资源文件需要支持多语言环境,这样才能看到切换语言的效果!

android开发中怎么动态修改app运行的语言 

创建values-en文件夹,并创建英文版的strings.xml文件。 

关于android开发中怎么动态修改app运行的语言就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: android开发中怎么动态修改app运行的语言

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

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

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

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

下载Word文档
猜你喜欢
  • android开发中怎么动态修改app运行的语言
    这篇文章给大家介绍android开发中怎么动态修改app运行的语言,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。android开发中有时候碰到切换语言的需求,这时候需要通过代码动态改变当前运行语言。package&nb...
    99+
    2023-05-31
    android pp roi
  • Android中怎么根据包名判断App运行状态
    这篇文章将为大家详细讲解有关Android中怎么根据包名判断App运行状态,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。背景可以根据 App 是否有 Service 分两类情况处理:① 没有...
    99+
    2023-05-30
    android
  • web开发中静态和动态语言怎么选择
    这篇文章主要讲解了“web开发中静态和动态语言怎么选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web开发中静态和动态语言怎么选择”吧!动态型  VS  静态型动态语...
    99+
    2023-06-17
  • Laravel中怎么进行动态的config修改
    本篇内容主要讲解“Laravel中怎么进行动态的config修改”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel中怎么进行动态的config修改”吧!Laravel中的config文...
    99+
    2023-07-06
  • 利用Kotlin语言怎么进行Android开发
    这期内容当中小编将会给大家带来有关利用Kotlin语言怎么进行Android开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代...
    99+
    2023-05-31
    kotlin android roi
  • Android开发中怎么在App中实现一个内语言切换功能
    这期内容当中小编将会给大家带来有关Android开发中怎么在App中实现一个内语言切换功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码实现:布局文件(Data-Binding模式),很简单就是两行文...
    99+
    2023-05-31
    app android pp
  • Android中怎么实现多语言动态更新
    本篇文章为大家展示了Android中怎么实现多语言动态更新,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、问题一:翻译容易出错翻译的流程是客户端开发编写中文文案---翻译成英文----外包翻译根据...
    99+
    2023-06-04
  • Android中混合移动App开发的方法是什么
    本文小编为大家详细介绍“Android中混合移动App开发的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android中混合移动App开发的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-06-04
  • Android 开发中怎么改变沉浸式状态栏的颜色
    这篇文章给大家介绍Android 开发中怎么改变沉浸式状态栏的颜色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。这个是基于SystemBarTintManager更改的增加一个方法:用于更改MIUIV6系统上的状态栏字...
    99+
    2023-05-31
    android roi
  • Android应用中怎么利用Xposed修改微信运动步数
    Android应用中怎么利用Xposed修改微信运动步数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、微信运动修改步数原理当点击微信运动排行榜的时候微信APP会获取手机上计...
    99+
    2023-05-31
    android roi xposed
  • Android中怎么修改viewpage的滑动速度
    Android中怎么修改viewpage的滑动速度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、自定义Scrollerpublic class View...
    99+
    2023-05-30
    android viewpage
  • 开发App中怎么更好的进行技术选型
    开发App中怎么更好的进行技术选型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。目前很多的小公司和小团队在选择App的开发框架时,往往会受到成本、时间和预期效果的限定。如何在各...
    99+
    2023-06-03
  • win11的excel语言怎么修改为中文
    这篇文章主要介绍“win11的excel语言怎么修改为中文”,在日常操作中,相信很多人在win11的excel语言怎么修改为中文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11的excel语言怎么修改...
    99+
    2023-07-01
  • vue中怎么动态修改a标签的样式
    vue中怎么动态修改a标签的样式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<!DOCTYPE html> <h...
    99+
    2024-04-02
  • 在Go语言中如何解决并发任务的运行状态监控问题?
    在Go语言中,由于其天生支持并发和并行的特性,经常会涉及到多个任务同时运行的场景。然而,并发任务的运行状态监控是一个非常关键的问题,我们需要确保任务的正确执行,并及时获知任务的进展和结果。本文将介绍如何在Go语言中解决并发任务的运行状态监控...
    99+
    2023-10-22
    Go语言 并发任务 运行状态监控
  • 在Go语言中如何解决并发任务的运行状态监控问题
    在Go语言中,可以使用channel和goroutine来解决并发任务的运行状态监控问题。具体步骤如下:1. 创建一个用于监控的ch...
    99+
    2023-10-09
    Go语言
  • win10中怎么禁止开机自动运行语音识别功能
    本篇内容介绍了“win10中怎么禁止开机自动运行语音识别功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开windows设置界面,随后输...
    99+
    2023-06-27
  • 怎么判断和修改SQL中的动态参数与静态参数
    本篇内容主要讲解“怎么判断和修改SQL中的动态参数与静态参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么判断和修改SQL中的动态参数与静态参数”吧!视图 ...
    99+
    2024-04-02
  • olidity语言开发中的继承怎么使用
    这篇文章主要讲解了“olidity语言开发中的继承怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“olidity语言开发中的继承怎么使用”吧!在Solidity中,继承与经典的面向对象...
    99+
    2023-06-02
  • 在Android开发中怎么对SQLite数据库进行增删改查操作
    在Android开发中怎么对SQLite数据库进行增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。      一.创建一个自定义数据库&...
    99+
    2023-05-31
    sqlite android lite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作