在仍然使用Android资源的情况下,是否可以通过编程方式更改应用程序的语言?

如果没有,是否可以以特定语言请求资源?

我想让用户改变应用程序的语言从应用程序。

六个六六个六提问于
梦洫蝶回答于

只是多加了一块让我绊倒的东西。

而其他的答案,例如“de”,效果很好。

String lang = "de";
Locale locale = new Locale(lang); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, 
    getBaseContext().getResources().getDisplayMetrics());

例如,上面的内容不适用于"fr_BE"区域设置,以便使用values-fr-rBE文件夹或类似的。

需要进行以下轻微更改"fr_BE"

String lang = "fr";

//create a string for country
String country = "BE";
//use constructor with country
Locale locale = new Locale(lang, country);

Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, 
    getBaseContext().getResources().getDisplayMetrics());

回答过的其他问题

如何搭建小程序音视频?

免费开通腾讯云服务 1 开通直播服务 1.1 申请开通视频直播服务:进入 直播管理控制台,如果服务还没有开通,则会有提示。点击申请开通,之后会进入腾讯云人工审核阶段,审核通过后即可开通。 1.2 配置直播码:直播服务开通后,进入【直播控制台】>【直播码接入】>【接入配置】(htt...... 展开详请

服务器自动休眠怎么关闭?

①点击开始-所有程序-附件,找到命令提示符。在它上面点右键,选择“以管理员身份运行”,打开窗口后,输入@powercfg -h off 再回车就可了。 ②控制面板——硬件和声音——电源选项——首选计划——平衡(推荐)——更改计划设置——使计算机进入睡眠状态——在下拉菜单中选择“从...... 展开详请

如何运用大数据提升项目管理的水平?

如今,许多公司都处于采用大数据分析的早期阶段。他们很可能走在前面充满实验和发现的道路上。从数十年的IT历史来看,众所周知,大量的大型项目或新举措最终都以失败告终,或者无法兑现他们承诺的所有结果。当然,业务分析与IT不同,但在分析中有一个重要的IT工作要素。此外,分析通常涉及多学...... 展开详请

云计算实现中虚拟化技术是如何运用的?

目前云计算,大多是依赖虚拟化,通过把多台服务器实体虚拟化后,构成一个资源池,实现共同计算,共享资源。

区块链电子发票,对比传统发票有何优势?

区块链电子发票可以实现连接每一个发票干系人,可以追溯发票的来源、真伪和报销等信息,让发票信息全场景流通成为现实。另外,区块链电子发票将支付与开票相结合,实现了“交易数据即发票”,有效解决开具发票填写不实、不开、少开等问题,保障税款及时、足额入库。

个人认证如何改为企业认证?

在这里(https://console.cloud.tencent.com/developer/auth)点击“修改认证”就可以重新认证了。 [图片] ... 展开详请

关于作者

所属标签

扫码关注云+社区