java - Android - 如何选择没有本地化的 strings.xml

标签 java android xml string switch-statement

是否可以在不更改设备语言的情况下手动选择 strings.xml 文件?

我希望有 Button 在两种语言之间切换,但我发现的只是使用 android studio 的内置功能来创建不同的 strings.xml,这是由您的本地化选择的。

最佳答案

如果您想使用不同的strings.xml,您必须切换本地化。这可以通过编程来完成,但强烈不建议这样做,因为你会弄乱系统。

您可以创建一个不同的资源 XML 文件,将字符串放在那里,给它们一个唯一的 id 并以相同的方式获取它们 (R.id.your_string)

编辑:

您创建一个 XML 文件并将其放入/res/values 中。该文件将以与 strings.xml 相同的方式声明一些字符串。拥有 ID、值(value)观和一切。然后从代码中您所做的就是有条件地更改字符串。例如:

如果(这个){ //从这里的strings.xml获取字符串(R.strings.your_string 别的 { //按照与上面相同的方式从 your_file.xml 获取字符串。 {

有关更多信息,请查看documentation .

关于java - Android - 如何选择没有本地化的 strings.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31098089/

相关文章:

java - 为什么我的代码不更新我的实体对象? Spring Hibernate MVC 应用程序

android - 以编程方式将应用程序提交到 Play 商店和 iTunes Connect

java - 突出显示 ListFragment (MultiChoiceModeListener) 中的选定项目?

php - 将 XML 元素转换为数组

java - 名称依赖注入(inject)如何在 Spring @Bean 方法参数中工作

java - 如何以日志格式获取应用程序运行的端口号?

java - 为什么 stringbuilder 在使用空字符后停止添加元素?

android - Facebook Login CallbackManager FacebookCallback 没有被调用?

Android XML 解析错误。新用户。

xml - 从 Flash 中的 swf 文件外部加载 xml 文件