【问题标题】:Translate appllication to Italian将申请翻译成意大利语
【发布时间】:2021-07-06 02:17:07
【问题描述】:

我已经将我的应用翻译成几种不同的语言,如英语、法语、德语等。为了翻译它,我使用了 strings.xml 文件的语言环境限定符,如 enfrde 等。

现在我想添加意大利语。我创建了新的strings.xml 文件,将其放入values-it 目录并启动了应用程序。但是当我尝试在应用程序中更改语言或更改设备语言时,我看不到意大利语翻译。所有其他语言仍然可以正常工作,但不是意大利语。我看到的不是意大利语,而是默认语言(没有限定符)。有人遇到过这个问题吗?

有代码可以改变语言

class MainActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
...

    val countryCode = LocalePref(this).languageCode
    if (countryCode != null) {
      val locale = Locale(countryCode)
      Locale.setDefault(locale)
      val config = resources.configuration
      config.setLocale(locale)
      resources.updateConfiguration(config, resources.displayMetrics)
    }
    super.onCreate(savedInstanceState)
...
  }

【问题讨论】:

    标签: android localization


    【解决方案1】:

    如果我的问题冒犯了你,我在所有意大利人面前非常抱歉。我犯了一个非常愚蠢的错误。

    我完全忘记了我的 app.gradle 文件:

    
        defaultConfig {
            applicationId "com.ilyin.alchemy"
            minSdkVersion 21
            targetSdkVersion 30
            versionCode 79
            versionName "1.1.22"
    
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
            vectorDrawables.useSupportLibrary = true
            resConfigs "en", "de", "es", "fr", "hi", "ja", "ko", "pt", "ru", "zh", "it"
    
        }
    

    我忘记将“it” resConfig 添加到其他 resConfig。一旦我添加了它,意大利语就可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 2012-07-10
      相关资源
      最近更新 更多