Android编程实现动态支持多语言的方法
作者:_iorilan 发布时间:2021-11-01 12:38:25
标签:Android,多语言
本文实例讲述了Android编程实现动态支持多语言的方法。分享给大家供大家参考,具体如下:
资源文件values/strings.xml中添加
<string name="current_language">English</string>
<string name="test">test</string>
创建values-en文件夹,添加资源文件 strings.xml:
<resources>
<string name="current_language">English</string>
<string name="test">test</string>
</resources>
创建values-zh文件夹,添加资源文件 strings.xml
<resources>
<string name="current_language">Chinese</string>
<string name="test">测试</string>
</resources>
MainActivity layout中添加测试控件
<TextView
...
text = "@string/userid"
...
/>
Main Activity 中添加代码:
public class MainActivity ...
{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
updateResources(this,"zh");
...
}
}
private static boolean updateResources(Context context, String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = context.getResources();
Configuration configuration = resources.getConfiguration();
configuration.locale = locale;
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
return true;
}
希望本文所述对大家Android程序设计有所帮助。


猜你喜欢
- 1.springboot * 处理过滤token,并且返回结果import org.apache.commons.lang3.String
- 概念里氏替换原则是任何基类出现的地方,子类一定可以替换它;是建立在基于抽象、多态、继承的基础复用的基石,该原则能够保证系统具有良好的拓展性,
- 异常处理机制已经成为判断一门编程语言是否成熟的标准之一,其对代码的健壮性有很大影响。一直以来异常处理使用不是很得心应手,今天对异常进行了较为
- 一、前言本文主要是从官方文档中筛选出一些常见的适配项,若有任何纰漏或需要补充的,欢迎大家在评论区指出。二、版本适配1. 限制 HTTP 网络
- 内容简介本篇将介绍 Flutter 中如何完成图片上传,以及上传成功后的表单提交。涉及的知识点如下:图片选择插件wechat_assets_
- mybatis-plus今天遇到一个问题,就是mybatis 没有读取到mapper.xml 文件。特此记录一下,问题如下:at com.b
- 简介说明 项目我们经常会有前后端时间转换的场景,比如:创建时间、更新时间等。一般情况下
- * 在JavaWeb开发中用得比较多Java Web开发中的 * (listener)就是application、session、requ
- 目录多开理论基础多开实现原理解析代码实现:多开包名代码实现:多用户总结多开理论基础app多开常用于做一些不合法的事情,如高羊毛,黑灰产,甚至
- 一、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对
- 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就
- 一:问题引入前面讲到用户支付完成之后微信支付服务器会发送回调通知给商户,商户要能够正常处理这个回调通知并返回正确的状态码给微信支付后台服务器
- 本文实例讲述了C#使用StopWatch获取程序毫秒级执行时间的方法。分享给大家供大家参考。具体分析如下:这个比时间通过DateTime在程
- 本文实例讲述了Android编程之SMS读取短信并保存到SQLite的方法。分享给大家供大家参考,具体如下:Android 之 SMS 短信
- 一 前言这篇文章是很基础的一文,没多大深度,对于开发人员必然是熟练于心。本篇文章的主题是为什么java要设置类成员访问级别?其原因也很简单,
- 记得在thinkphp框架中,模型名会自动转换为对应下划线的表名,如,UserType 自动转化为user_type,在平时写程序中很多地方
- 预加载bean在springBoot启动过程中就完成创建加载在AbstractApplicationContext的refresh方法中//
- 简单了解计算机为什么要采用二进制表示信息:因为计算机作为一种电子计算机工具,是由大量的电子器件组成的,在这些电子器件中,电路的通断,电位的高
- 就不多叙述了,直接上代码import android.content.Context;import android.graphics.Can
- 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的1.接