是否可以在使用Android资源的同时以编程方式更改应用程序的语言?
如果没有,是否可以请求特定语言的资源?
我想让用户从应用程序更改应用程序的语言.
我想知道如何为不同语言命名我的文件夹.我在哪里可以找到Android上支持的语言列表?
......如果是的话,怎么样?
我们制作专用的Android设备,用于工业环境.它基本上是一台平板电脑,但只运行一个应用程序.用户不应该访问设备的任何其他功能,甚至系统设置,如WiFi和时间设置都是通过我们的应用程序而不是通过Android设置小部件执行的.所以基本上每个按钮和消息,他们看到使用我们strings.xml的文件.
目前,我们所有的客户都对使用默认的美式英语设置感到满意,但我们很快就会有一些客户想要使用本地语言并向我们提供翻译文件.目前其中一个是罗马尼亚语,它不是该设备上任何原生支持的语言(三星Galaxy标签4); 另一个是捷克人.
因此,我们希望strings.xml在适当的res文件夹中添加文件,非英语语言和我们的应用程序中的下拉列表,以选择我们正在使用的语言.以编程方式我们认为我们可以使用它Locale来设置strings.xml它使用的文件,例如,如果从下拉列表中选择罗马尼亚语,我们将用于Locale将平板电脑设置为罗马尼亚语,因此我们所有应用程序的UI都将使用罗马尼亚strings.xml文件.
我们的设置(包括新的下拉列表)无法供客户访问 - 它们由现场服务工程师设置在客户现场.
问题:
strings.xml它使用哪个文件Locale?Locale为罗马尼亚语,捷克语或其他没有原生支持的语言,如果它确实试图发出系统消息,它不会崩溃平板电脑).