当前位置: 首页 > news >正文

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;
    }


相关文章:

  • cognos8配置NTLM认证
  • Android实现google消息通知
  • 贺计算机成“就业最困难专业”
  • SQL SERVER - 使用MERGE语句完成单向表同步
  • 我们和“”不在一个圈子里
  • Android - 点击EdieText之外的控件隐藏软键盘
  • ASP.Net MVC + Data Table 实现分页+排序
  • SSL 链接安全协议的enum
  • C# https客户端获取证书的工具方法
  • [重构心得] 接一个烂Project怎么办
  • CentOS 5.1 做NAT代理,实现封迅雷,BT,pplive.
  • C# 中的Retry 模型
  • Apple应用消息通知 swift前端c#后端
  • MySQL数据库灾难恢复
  • 使用C# Diagnostics.DebuggerDisplay属性提高调试信息可读性
  • 收藏网友的 源程序下载网
  • 4个实用的微服务测试策略
  • Angular数据绑定机制
  • chrome扩展demo1-小时钟
  • create-react-app项目添加less配置
  • gcc介绍及安装
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript的使用你知道几种?(上)
  • k8s如何管理Pod
  • mac修复ab及siege安装
  • mysql外键的使用
  • node 版本过低
  • PHP 的 SAPI 是个什么东西
  • 闭包--闭包作用之保存(一)
  • 工程优化暨babel升级小记
  • 基于Android乐音识别(2)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 什么是Javascript函数节流?
  • 实战|智能家居行业移动应用性能分析
  • 使用 Docker 部署 Spring Boot项目
  • 数据科学 第 3 章 11 字符串处理
  • 跳前端坑前,先看看这个!!
  • 一个JAVA程序员成长之路分享
  • 智能网联汽车信息安全
  • 白色的风信子
  • 阿里云ACE认证之理解CDN技术
  • # 飞书APP集成平台-数字化落地
  • (6)STL算法之转换
  • (C#)一个最简单的链表类
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (实战篇)如何缓存数据
  • (顺序)容器的好伴侣 --- 容器适配器
  • (原創) 物件導向與老子思想 (OO)
  • (转)JAVA中的堆栈
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)