【发布时间】:2016-11-25 14:59:06
【问题描述】:
我创建了一条 Toast 消息来通知用户有关设备方向变化的信息:
if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, R.string.orientation_change, Toast.LENGTH_SHORT).show();
recreate();
}
消息会在需要时显示,但在我的应用程序的其他语言版本中,R.string.orientation_change 文本以默认语言显示,即英语。这在模拟器和真实设备中进行了检查,每个结果都相同。
有没有办法让 Toast 消息本地化?
【问题讨论】:
-
这应该没有帮助...但是您是否尝试使用 getResources().getString(R.string.orientation_change) 代替?只有在 Toast 中显示的文本失败?
-
同样的结果,不幸的是...... Toast 会显示,但应该是德语时显示的是英文。
-
结构正确:构建项目时出错,Lint 没有发现在默认字符串文件中设置了
translatable="false"标志 - 请参阅作为答案发布的摘要. -
很好......很高兴知道!!!
标签: android android-toast