【发布时间】:2015-06-28 09:28:50
【问题描述】:
是否可以在不更改设备语言的情况下手动选择strings.xml 文件?
我想让Button在两种语言之间切换,但我发现只是使用android studio的内置功能来创建不同的strings.xml,由您的本地化选择。
【问题讨论】:
-
您找到任何全局解决方案了吗?
标签: java android xml string switch-statement
是否可以在不更改设备语言的情况下手动选择strings.xml 文件?
我想让Button在两种语言之间切换,但我发现只是使用android studio的内置功能来创建不同的strings.xml,由您的本地化选择。
【问题讨论】:
标签: java android xml string switch-statement
如果您想使用不同的strings.xml,您必须切换本地化。这可以通过编程方式完成,但强烈建议不要这样做,因为您会弄乱系统。
您可以创建一个不同的资源 XML 文件,您可以将您的字符串放在那里,给它们一个唯一的 id 并以相同的方式获取它们 (R.id.your_string)
编辑:
您创建一个放入 /res/values 的 XML 文件。该文件将以与 strings.xml 相同的方式声明一些字符串。带有 ID、值和一切。然后从代码中你所做的是有条件地更改字符串。例如:
如果(这个){ //从这里的strings.xml获取字符串(R.strings.your_string 别的 { //以与上面相同的方式从 your_file.xml 获取字符串。 {
更多信息请查看documentation。
【讨论】:
textView.setText() 置于if myFlag==true 的条件内,执行此操作,否则执行此操作。如果我的回答对你有帮助,请采纳,谢谢。