android - 更改 SwitchPreference 的语言

标签 android localization internationalization

我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为何种语言,我控制的所有 UI 都只显示英文。问题出在我的应用设置屏幕上的 SwitchPreference 上;开关本身上的“开”/“关”标签正在本地化,为用户呈现混合语言的用户界面。

请参阅 https://drive.google.com/file/d/0B5ry4aCYVaqoUkFlZW9XT2VLVFE/view?usp=sharing 的屏幕截图

有什么办法可以覆盖这个元素的系统本地化吗?

注意事项:

  1. 我自己对此并没有那么在意,但三星的应用商店认证团队正是基于此拒绝了该应用。因此,如果可能的话,我确实需要修复它。

  2. 请不要以“将您的应用程序本地化,以免混淆”作为回应。除了其他本地化问题(不在本文讨论范围内)之外,我不可能本地化为 Android 操作系统支持的所有语言。

最佳答案

感谢您的建议,马克,但事实证明还有更简单的方法。我刚刚将以下属性添加到定义我的设置屏幕的 XML 中的 SwitchPreference 元素:

            android:switchTextOff="OFF"
            android:switchTextOn="ON"

,开关标签未本地化。 RTFM FTW! :^)

关于android - 更改 SwitchPreference 的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302831/

相关文章:

scala - Play Framework 2.5 scala i18n

python - 自动生成 Piratespeak .po/gettext/translations 用于 i18n 测试?

android - Activity 和 fragment 之间的过渡

delphi - 是否有可用于JCL(JEDI代码库)的本地化资源字符串?

java - 主键值不能为空。 Realm

ios - 如何强制 NSLocalizedString 使用特定语言

swift - 在 Swift/Xcode 中本地化以编程方式创建的字符串的 'correct' 方式是什么?

symfony - 操作 Symfony Intl 提供的国家列表和表单选择类型

java - 错误 : java. util.concurrent.ExecutionException : com. android.builder.internal.aapt.v2.Aapt2Exception: 在 Windows 10 上编译时出现 AAPT2 错误

java - Android viewholder 类范围广