gpt4 book ai didi

java - 无需本地化的 Android 多语言支持

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:50 24 4
gpt4 key购买 nike

您好,我正在开发一个 Android 项目。

我想为应用程序提供多语言支持。我对此进行了研究,但发现几乎所有内容都已本地化。

有没有办法不使用本地化来做到这一点?

我的偏好是使用本地化或受支持版本的语言支持。

我的意思是用户可以在应用程序中切换语言。

我可以对多个值文件执行此操作吗?

最佳答案

用这个通过代码改变语言--

 Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);

写语言的国家代码代替“en_US”任何你想要的语言......比如日语 - “ja_JP”对于阿拉伯语 - “ar”或检查此链接以获取国家代码 -

http://code.google.com/apis/igoogle/docs/i18n.html

并在 res/values-ja 中为日语或在 res/values-ar 中为阿拉伯语创建一个文件夹..

并制作string.xml 文件并将您想要的任何语言放在您的布局上..它将从 values 文件夹中获取默认语言,否则您需要手动获取它,然后它将从您的外部文件夹 values-ar 等中获取,例如...

阿拉伯语的 res/values-ar 示例--

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>

希望对你有帮助..

关于java - 无需本地化的 Android 多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852708/

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