【问题标题】:Android does not display translated app nameAndroid 不显示翻译后的应用程序名称
【发布时间】:2022-12-25 21:51:59
【问题描述】:

显现:

<application android:name="org.qtproject.qt.android.bindings.QtApplication"
    android:label="@string/app_name"
    ...
    <activity android:name="net.mynamespace.MainActivity"
        android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density"
        android:label="@string/app_name"
        ...

res 目录包含俄语翻译:

values/strings.xml
values-ru/strings.xml

values/strings.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">English App Name</string>
</resources>

values-ru/strings.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Russian App Name</string>
</resources>

但使用俄语的设备仍显示英文应用程序名称。

有什么问题?

试过 values-b+ru 但没有帮助。

如果我将values-ru/strings.xml 复制到values/strings.xml,应用程序名称将以俄语显示。

快速谷歌搜索,但没有成功:

  1. How can I translate my Android app name?
  2. Support different languages and cultures
  3. Using resources for localization
  4. What is the list of supported languages/locales on Android?

【问题讨论】:

  • 如果您关闭并重新打开应用程序,名称不会改变吗??
  • @DrHowdyDoo 不,即使我重新启动设备,它也不会。
  • 尝试从清单文件中删除 android:configChanges 标签
  • @DrHowdyDoo 删除了android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" 并重新安装了该应用程序,但没有帮助。

标签: android


【解决方案1】:

我在 android/build.gragle 文件中注释掉这一行对我很有帮助:

defaultConfig {
    //resConfig "en"        //this one
    minSdkVersion = qtMinSdkVersion
    targetSdkVersion = qtTargetSdkVersion
{

除了已经存在的 android/res/values 之外,我还创建了两个额外的文件夹:

  • android/res/values-en

  • android/res/values-ru

在这三个文件夹中的每一个中,我都放了一个“strings.xml”文件,使其看起来像这样:

  • android/res/values/strings.xml
  • android/res/values-en/strings.xml
  • android/res/values-en/strings.xml

每个文件必须包含与其所在文件夹名称中两个字符描述的语言相对应的应用程序名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多