Android多语言,应用内切换语言

针对面向全球用户的Android应用,实现国际化是非常重要的。通常,只需创建多个values文件夹来处理不同语言。但若要允许用户在应用内切换语言,就需要在代码中动态更新配置。通过调用系统的updateConfiguration方法,传入Configuration和DisplayMetrics对象,指示系统采用特定区域的语言。完成设置后,需要重新启动应用以使更改生效。本文提供了具体的实现代码。
摘要由CSDN通过智能技术生成

当应用面向的是不同国家的用户时,需要做国际化。国家化通常包括文字和图片,本文只讲文字。如果不需要在应用内对用户提供国家区域的切换,那么只要多建几个values文件夹,每个文件夹下新建一个string.xml文件,由系统来解决调用那个string.xml文件即可。如果需要在应用内对用户提供国家区域的切换,那么就要在应用内去告诉系统该调用哪个string.xml的内容进行展示了。

实现起来还是比较简单的,只需要调用系统updateConfiguration方法,传入一个Configuretion参数一个DisplayMetrics参数即可,Configuretion用于告诉系统,你指定的国家区域是哪个。

 Configuration configuration = getResources().getConfiguration();
 DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
 configuration.locale = Locale.ENGLISH;
 getResources().updateConfiguration(configuration, displayMetrics);


 

做完以上操作,需要重启APP:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值