我目前正在尝试为我的应用程序支持每种应用程序语言。我按照说明操作:
locales_config.xml:<?xml version="1.0" encoding="utf-8"?>
<locale_config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="en-US"/>
<locale android:name="fr"/>
</locale_config>
Run Code Online (Sandbox Code Playgroud)
我添加了AndroidManifest.xml:
android:localeConfig="@xml/locales_config"
Run Code Online (Sandbox Code Playgroud)
app/build.gradle,我添加了:android {
...
defaultConfig {
...
resConfigs "en_US", "fr"
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我的应用程序没有出现在每应用程序语言设置中。
我在模拟器和运行稳定 Android 13 的手机上进行了测试。
附加信息:
com.android.tools.build:gradle:7.2.2
compileSdkVersion 33
Run Code Online (Sandbox Code Playgroud)
如果有人成功了,我想知道我是否还缺少任何其他附加步骤。
编辑:将和替换
为 时它也不起作用。en-USen_USen
我有 2 个片段,我可以在它们之间使用底部导航栏导航。我还有一个溢出菜单,其中包含一个显示编辑文本对话框的项目。
我希望当我在对话框中编写和验证文本时,导航栏上当前显示的片段项会更改标题。我不知道如何更改特定项目的文本。
我希望我的问题是可以理解的。我一直在搜索 SO,但没有找到任何相应的答案。