gpt4 book ai didi

android - 您如何在 kivy 应用程序中使用语言选项

转载 作者:行者123 更新时间:2023-12-05 00:05:26 26 4
gpt4 key购买 nike

我正在尝试使用 kivy 创建一个应用程序,并想添加一个语言选项。

我想知道这是否意味着应用程序以英语显示的每个单词都必须手动翻译。但这意味着代码的长度会增加一倍,而且似乎效率低下。

或者我可以为每种语言创建一个文件,该文件将包含将显示的所有单词。例如。

import languages
print(languages.pt(greet))

输出将类似于
"Olá. Tudo bem!"

还是有其他方法?

最佳答案

你可以访问android开发者website了解更多信息。

您可以通过以下步骤在您的应用中支持另一种语言:

  • 资源 -> 值 打开字符串.xml 文件。
  • 在右上角你可以看到打开编辑器 .点击
  • 在左上角的新窗口中,点击添加语言环境 图标
  • 选择您想要支持的任何语言(在这种情况下查找并选择 English (EN) )。
  • 您现在可以看到此语言环境已添加到您的 中。值 文件。

  • 现在您已完成添加另一种语言。请记住,如果您在 default strings.xml 中添加任何文本, 在 strings.xml (EN) 中添加相等文件也。

    所以到目前为止,您拥有支持的两种语言的文本。但是怎么用 English语?

    在您的 Activity 中,在 onCreate 中添加以下代码方法:
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setLocale("en");

    ...
    }

    private void setLocale(String locale) {
    Resources resources = getResources();
    Configuration configuration = resources.getConfiguration();
    configuration.setLocale(new Locale(locale.toLowerCase()));
    resources.updateConfiguration(configuration, resources.getDisplayMetrics());
    }

    关于android - 您如何在 kivy 应用程序中使用语言选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59585865/

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