我有一个只有英文版的 Android 应用程序。因此,无论用户将设备设置为何种语言,我控制的所有 UI 都只显示英文。问题出在我的应用设置屏幕上的 SwitchPreference
上;开关本身上的“开”/“关”标签正在本地化,为用户呈现混合语言的用户界面。
请参阅 https://drive.google.com/file/d/0B5ry4aCYVaqoUkFlZW9XT2VLVFE/view?usp=sharing 的屏幕截图
有什么办法可以覆盖这个元素的系统本地化吗?
注意事项:
我自己对此并没有那么在意,但三星的应用商店认证团队正是基于此拒绝了该应用。因此,如果可能的话,我确实需要修复它。
请不要以“将您的应用程序本地化,以免混淆”作为回应。除了其他本地化问题(不在本文讨论范围内)之外,我不可能本地化为 Android 操作系统支持的所有语言。
最佳答案
感谢您的建议,马克,但事实证明还有更简单的方法。我刚刚将以下属性添加到定义我的设置屏幕的 XML 中的 SwitchPreference 元素:
android:switchTextOff="OFF"
android:switchTextOn="ON"
瞧,开关标签未本地化。 RTFM FTW! :^)
关于android - 更改 SwitchPreference 的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302831/