gpt4 book ai didi

android - 如何更改语言环境?不适用于某些设备

转载 作者:行者123 更新时间:2023-12-03 13:25:39 24 4
gpt4 key购买 nike

我正在编写支持两种语言的应用程序,我正在使用 Change app Locale 更改语言,这里是我的代码:

 Locale locale = new Locale("fa");
Locale.setDefault(locale);
Configuration configs = new Configuration();
configs.locale = locale;
getBaseContext().getResources().updateConfiguration(configs, getBaseContext().getResources().getDisplayMetrics());



在 list 中我设置了 android:supportsRtl="true"
这些代码在许多设备中工作,但在某些设备中不起作用。例如 Texts not Translating but Direction change 。

测试设备:
  • 三星 J5Pro 2018 (android = 7.1): 工作
  • 像素 2 API 26:工作
  • 三星 J7 2017 (android = 7): 工作
  • Nexus 5 (android = 6):不工作
  • 三星 Galaxy G531 (android < lollipop) : 不工作
  • 最佳答案

    我找到了我的解决方案,我的问题是我被插入了"fa"在语言环境中,我的字符串值目录名称是 values-fa-rlIR ,所以名称不同所以不起作用,我想知道为什么它在某些设备上工作!

    我只是将字符串值目录名称从 values-fa-rlIR 更改为至values-fa它运行良好。

    关于android - 如何更改语言环境?不适用于某些设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963854/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com